2011-05-12 48 views
2

我將我的程序的文本複製到另一臺計算機,但導入sun.audio.AudioPlayer類時出現了一些問題。編譯器強調進口字符串,當我把鼠標懸停在上面,有這樣的文字,我不是很明白:Classloader拒絕訪問AudioPlayer

訪問限制:該類型AudioPlayer是無法訪問的,由於所需的庫/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar

限制

這是什麼意思,我該如何擺脫它? :S

+0

您是否允許包含此jar的文件夾? – Ankit 2011-05-12 10:20:20

+0

我怎麼知道? :S – nicks 2011-05-12 10:23:02

+0

從命令行運行所有jar的文件夾運行ls -l – Ankit 2011-05-12 10:24:19

回答

1

聽起來像是你需要配置Eclipse以使用OpenJDK的描述,通過改變Eclipse IDE的內部設置here

+0

我應該在哪裏找到JRE System Library? :我在日食中看不到它? :S – nicks 2011-05-12 10:35:46

+1

窗口 - >首選項 - > Java - >已安裝JRE – Dirk 2011-05-12 10:37:09

+0

我無法在其中看到構建路徑...:S – nicks 2011-05-12 10:44:55

2

此錯誤消息可以被刪除。使用以下任何路徑打開下面顯示的對話框。

的Windows(Command+) - >首選項 - >爪哇 - >編譯器 - >錯誤/警告 項目(Command+ I) - >屬性 - > Java編譯器 - >錯誤/警告

找到對話框中「已棄用和受限制的API」部分下的「禁止引用(訪問規則)」選項。該選項決定如何處理Eclipse中定義的訪問規則。默認情況下,它被設置爲「Error」,這導致Eclipse抱怨對任何受限制的類的引用。選擇其他選項(警告或忽略)將刪除這些錯誤消息。

「警告」或「忽略」選項只會隱藏項目中的潛在問題,方法是允許項目使用忽略預定義訪問規則的任何類。要徹底解決此問題,請分析項目並找到受限類的使用並採取必要的措施(刪除這些引用或訪問規則)。

0

或者只是刪除/ reeadd相同的JDK。爲我工作。