ccess restriction: ——– is not accessible due to restriction on required library java/jdk1.6.0_12/jre/lib/ext

原先做了一个用jpcap开源在libpcap下抓包的程序,提取出用户访问的域名和所在的IP,同时存入xml文件,在配置lipcap-1.0.0时按照install.html 把jpcap.jar 放在了/jdk路径“/jre/lib/ext/”下面,接着把原先在ec;ipse下编写的java project包导入eclipse里面发现了这个问题Access restriction: ——– is not accessible due to
restriction on required library java/jdk1.6.0_12/jre/lib/ext/jpcap.jar

网上给出的解决办法是修改编译选项,方法如下:Window -> Preferences -> Java -> Compiler ->
Errors/Warnings -> Deprecated and restricted API -> Forbidden reference
(access rules) -> Warnings,或者在项目上修改编译选项。

 原因就是/jdk路径“/jre/lib/ext/jpcap.jar”和java project里面(原先编写时导入)的jpcap.jar发生了冲突:

经过试验个人行不通的解决办法:(单纯)把java progect里面(原先编写时导入)的jpcap.jar移除

行的通的:

方法一:(笨的)新建java project: 把原project里面的src ,jar等一个个导入

方法二:删除一个jpcap.jar

          之一:把/jdk路径“/jre/lib/ext/jpcap.jar下的jpcap.jar删除

          之二:把导入后的project中jpcap.jar移除;而且还要重新导入jre system library ,步骤是build path->remove from Build Path ,build path->add library->jre system library(有3个可选项吧,选一个)。

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *