我將我的程序的文本複製到另一臺計算機,但導入sun.audio.AudioPlayer
類時出現了一些問題。編譯器強調進口字符串,當我把鼠標懸停在上面,有這樣的文字,我不是很明白:Classloader拒絕訪問AudioPlayer
訪問限制:該類型
限制AudioPlayer
是無法訪問的,由於所需的庫/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar
這是什麼意思,我該如何擺脫它? :S
我將我的程序的文本複製到另一臺計算機,但導入sun.audio.AudioPlayer
類時出現了一些問題。編譯器強調進口字符串,當我把鼠標懸停在上面,有這樣的文字,我不是很明白:Classloader拒絕訪問AudioPlayer
訪問限制:該類型
限制AudioPlayer
是無法訪問的,由於所需的庫/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar
這是什麼意思,我該如何擺脫它? :S
此錯誤消息可以被刪除。使用以下任何路徑打開下面顯示的對話框。
的Windows(Command+) - >首選項 - >爪哇 - >編譯器 - >錯誤/警告 項目(Command+ I) - >屬性 - > Java編譯器 - >錯誤/警告
找到對話框中「已棄用和受限制的API」部分下的「禁止引用(訪問規則)」選項。該選項決定如何處理Eclipse中定義的訪問規則。默認情況下,它被設置爲「Error」,這導致Eclipse抱怨對任何受限制的類的引用。選擇其他選項(警告或忽略)將刪除這些錯誤消息。
「警告」或「忽略」選項只會隱藏項目中的潛在問題,方法是允許項目使用忽略預定義訪問規則的任何類。要徹底解決此問題,請分析項目並找到受限類的使用並採取必要的措施(刪除這些引用或訪問規則)。
或者只是刪除/ reeadd相同的JDK。爲我工作。
您是否允許包含此jar的文件夾? – Ankit 2011-05-12 10:20:20
我怎麼知道? :S – nicks 2011-05-12 10:23:02
從命令行運行所有jar的文件夾運行ls -l – Ankit 2011-05-12 10:24:19