2012年10月2日 星期二

Access restriction on class due to restriction on required library rt.jar?

有時在開發時會遇到這個奇怪的訊息,依照 [1] 的回應中 Nels Beckman 的解釋
是因為某個 Class 名稱可能同時出現在多個 jar 檔裡,因此會讓 JVM 產生混淆
他的解決方法就是在 eclipse 專案的 Build Path 屬性中,把 JRE System Library 刪除掉再重新加回來
這時就會把讀取 JRE 的順序調整成正確的順序了。
而最乾淨完整的解法自然是確保引用的所有 JRE 都是沒有重複的 Class。

參考資料:
1、Access restriction on class due to restriction on required library rt.jar?

沒有留言: