Description  Resource  Path  Location  Type Access restriction: The constructor 'BASE64Decoder()' is...

解决Eclipse JDK8 rt.jar访问限制
本文解决了一个在Eclipse中使用JDK8时遇到的rt.jar访问限制问题,详细介绍了错误信息及尝试的解决方案,最终通过修改Java Build Path的Access Rules成功解决了问题。

出现的问题的场景是这样的。 项目有点旧, 原来默认是 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 里面的包的权限的。 所以需要手动加上即可。

转载于:https://my.oschina.net/ouminzy/blog/1518703

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值