Java-Access restriction:The type *** is not accessible报错问题

引用:https://yutuo.net/archives/bf9f2ff168260dc1.html

一般情况下,Eclipse下出现Access restriction: The type *** is not accessible due to restriction on required library **** 错误一般是在JRE引入后使用一些有版权的类时会有这个错误。

解决方法有两个:一是不用JRE引入,而使用手工引入JRE的各个Jar包;
另外一个方法是修改Jar包引入规则。方法详细如下:

方法一:3

在Eclipse里的Package Explorer或Navigator右键点击项目,选择属性(Properties)。
在新弹出的属性(Properties)窗口的左侧选择Java Builder Path。
在属性(Properties)窗口的右侧选择引入出错的Jar群,把它删除。
重新用Add Jars引入出错Jar群里的Jar包。然后OK返回就OK了。

方法二:

在Eclipse里的Package Explorer或Navigator右键点击项目,选择属性(Properties)。
在新弹出的属性(Properties)窗口的左侧选择Java Builder Path。
在属性(Properties)窗口的右侧选择引入出错的Jar群,点击前面的三角符号,把它打开。
在打开后的列表里找到Access rules(一般是第一个),选中它,点右边的编辑(Edit)。
在新弹出的编辑窗口点右边的添加(Add)。
在新弹出的添加窗口把Resolution改成Accessible,在Rule Pattern里输入你要引入的类名,其中点用/替换。它支持通配符,?表示一个字符,*表示不包含/的多个字符,**表示包含/的多个字符。比如:sun/**。
然后一路OK,返回就OK了。

方法三:

同样找到Java Builder Path,然后remove原有的jar再重新导入完整的(因为默认的可能是最小的),就可以了

posted @ 2020-05-21 16:54  voyage1969  阅读(2371)  评论(0编辑  收藏  举报