出处: http://hi.baidu.com/oritenson/blog/item/9b6c072a90a1dce199250a8e.html eclipse环境下,项目中导入某些jar,使用这些jar中的某些api。结果出现access restriction错误,如下图: accuse: access restriction的原因是因为这些jar默认包含了一系列的
出处:
http://hi.baidu.com/oritenson/blog/item/9b6c072a90a1dce199250a8e.html
eclipse环境下,项目中导入某些jar,使用这些jar中的某些api。结果出现access restriction错误,如下图:
accuse:
access restriction的原因是因为这些jar默认包含了一系列的代码访问规则(access rules),如果代码中引用了这些访问规则所禁止引用类,那么就会提示这个错误信息。
action:
一、既然存在访问规则,那么修改访问规则即可。打开项目的build path configuration页面,打开报错的jar包,选中access rules条目,选择右侧的编辑按钮,添加一个访问规则即可。
二、网上的另外一种解决方案:window - preference - java - compiler - errors/warnings界面的deprecated and restricted api下。把forbidden reference (access rules): 的规则由默认的error改为warning。
这种方案是修改整个eclipse开发环境,将所有禁止访问的引用由原来的error(默认)修改为warning。这种规避方式比较粗暴,个人支持第一种方案。