出處:
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。這種規避方式比較粗暴,個人支持第一種方案。