www.pudn.com > jpcap.dll-jpcap.jar.zip > 常见问题及解决方案.txt, change:2011-12-07,size:1435b


 转自:http://blog.csdn.net/lzlchangqi/article/details/6312489 
  
  
  
 ccess restriction: -------- is not accessible due to restriction on required library java/jdk1.6.0_12/jre/lib/ext 
分类: 软件安装配置 2011-04-09 20:49 139人阅读 评论(2) 收藏 举报 
	原先做了一个用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个可选项吧,选一个)。