sun.misc.BASE64Encoder找不到jar包解決方法?

Tags: 過程, 錯誤, 求精,

Access restriction: The type BASE64Encoder is not accessible due to restriction on required library D:\jdk\jre\lib\rt.jar,在編碼過程中,往往會遇到上面這種情況,雖然算不上錯誤,但是是一種警告是不嚴格的表現,作為一個求精的人,我們是不允許大量出現警告的。

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

工具/原料

eclipse

方法/步驟

為了發現到底什麼原因,本人英語又不好就使用了百度翻譯,Access restriction: The type BASE64Encoder is not accessible due to restriction on required library D:\jdk\jre\lib\rt.jar, 訪問限制:型別Base64Encoder不能由於對需要的庫和限制:\ \ \ \ rt.jar JRE JDK庫。 翻譯出來可以大致瞭解是受到訪問限制。

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

解決方案一:修改Eclipse訪問限制,具體操作如下:Windows -> Preferences 參考下圖,

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

在 Preferences彈出窗根據下列路徑進行操作,Java -> Compiler -> Errors/Warnings ->Deprecated and trstricted API -> Forbidden reference (access rules): ->選擇為warning 參考下圖:

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

解決方案二(推薦):右鍵專案,進入properties (屬性),找到對應的java build path先移除JRE System Library。

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

將JRE System Library移除後,我們只需要再重新新增庫JRE System Library就可以了。

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

解決方案三:修改JRE System Library(操作步驟和方案二類似),右鍵專案,進入properties (屬性),找到對應的java build path點選JRE System Library裡面的edit。

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

在edit下add,對應的resolution項選擇Accessible,rule pattern輸入* 具體參考下圖所示。

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

解決方案四:增加jar包方式,Windows -> Preferences -> Java -> Installed JREs -> 選擇用的JDK -> Edit -> Add External JARs 找到缺少的jar包,具體參考下圖。

sun.misc.BASE64Encoder找不到jar包解決方法 聽語音

注意事項

謝謝閱讀!

相關問題答案