今天在eclipse mars中導入一個外部項目,在編譯時出現了下面的錯誤:eclipse
Access restriction: The type 'BASE64Encoder' is not API (restriction on required library 'C:\Program Files\Java\jre1.8.0_20\lib\rt.jar')ui
出現這個錯誤,是由於調用了Eclipse或MyEclipse自帶的jre運行庫,訪問「rt.jar」的會出現「訪問限制」
rest
解決方法有兩種:
code
1.不調用Eclipse等集成環境自帶的jre,替換成本身安裝的JDK就能夠了。ip
以下圖:io
2.Eclipse 默認把這些受訪問限制的API設成了ERROR。找到eclipse的Window下拉菜單,Preferences -> Java -> Complicer -> Errors/Warnings,將裏面的Deprecated and restricted API中的Forbidden references(access rules)選爲Warning就能夠編譯經過。編譯
以下圖:require