出现的问题的场景是这样的。 项目有点旧, 原来默认是 jdk1.7 , tomcat7 下面开发的。 可是我更新了最新的IDE 后, IDE必须要 jdk1.8 . 那么只能升级 到JDK8了, 然后就发现了,,, 导入项目的时候报错了。 就是这个
Description Resource Path Location Type Access restriction: The constructor 'BASE64Decoder()' is not
Description Resource Path Location Type Access restriction: The constructor LoadLibraryAction(String) is not accessible due to restriction on required library C:\Program Files\Java\jre8\lib\rt.jar 。。。
百度了一下,,我开始也是以为是 读取不到 rt.jar 可是我在项目的 lib包里面,,,是导入了 tr.jar 和 引用了 jre8的,这就奇怪了。。 同时 按照百度最多的
解决办法:
右键项目-->properties-->Java Build path-->Libraries->删除JRE System Library ,然后重新add JRE System Library,即可解决问题
结果还是不行,,, 结果看到 这个解决办法
https://jingyan.baidu.com/article/e73e26c0a2617a24adb6a7d4.html 设置规则 可以读取到 jre 下面的 包 resolution选择accessible,下面填上** 点击确定即可!
java bulid path-->Libraries-->jre System Library;
Access Rules-->Edit;
Add,resolution选择accessible,下面填上** 点击确定即可!
我知道原因了,,因为 系统 安装的是 jdk8 , eclipse ide 默认是 jre8 . 然后我 手动修改为了 对应得 se7 。 它默认是 没有 设置 访问 jre 里面的包的权限的。 所以需要手动加上即可。