Classloader拒绝访问AudioPlayer

时间:2011-05-12 10:17:50

标签: java security classloader openjdk

我将程序文本复制到另一台计算机,但导入sun.audio.AudioPlayer类时出现问题。编译器强调导入字符串,当我将鼠标放在它上面时,有这个文本,我不太明白:

  

访问限制:由于对所需库AudioPlayer

的限制,无法访问/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar类型

这是什么意思,我怎么能摆脱它? :S

3 个答案:

答案 0 :(得分:2)

可以通过更改Eclipse IDE中的设置来删除此错误消息。使用以下任一路径打开下面显示的对话框。

Windows(Command+,) - >偏好 - > Java - >编译器 - >错误/警告 项目(命令+ I) - >属性 - > Java编译器 - >错误/警告

在对话框的“不推荐使用且受限制的API”部分下找到“禁止参考(访问规则)”选项。此选项决定如何处理Eclipse中定义的访问规则。默认情况下,它设置为“Error”,这会导致Eclipse抱怨对任何受限类的引用。选择任何其他选项(警告或忽略)将删除这些错误消息。

“警告”或“忽略”选项只会通过允许项目使用忽略预定义访问规则的任何类来隐藏项目中的潜在问题。要完全解决此问题,请分析项目并找到受限类的使用并采取必要的操作(删除这些引用或访问规则)。

答案 1 :(得分:1)

听起来你需要配置你的eclipse以使用openjdk,如here所述

答案 2 :(得分:0)

或者只是删除/重新添加相同的JDK。为我工作。

相关问题