Access restriction: The type XXXX is not accessible due to restriction on required library的解决办法

 

 

 

    今天在编译一个客户端程序时,编译出现了Access restriction: The type Context is not accessible due to restriction on……\rt.jar的错误。开始以为是没有这个包,但这是JRE自带的包怎么会没有呢?classpath配置也是正确的呀,又怎么会找不到呢?

    在网上查了一下最后看到了一篇博文,貌似出现的是类似的情况,它的解决办法是在所编译的项目的Build Path里面把JRE System Library移除后重新添加进去,结果问题奇迹般的解决了。

呵呵。。。诡异的很啊!!!问题是解决了,可为什么会出现这样的情况还是没弄清楚。。。

    各位看客,若你对这问题知其所以然,还望留下大名,留下此问题的答案,小弟在这叩谢了!!!

参考资料:http://hi.baidu.com/mdyshenlanit/item/2bfedfcf3cee2117515058e3

我感觉出现这种情况是前后工程的build path中JRE System Library不太一样,名字都不太一样……不知道是不是新建工程的一些默认选项不对……总之问题解决了,原因不了解,期待哪位知道原因的大侠留下答案,同上叩谢.