2011-05-12 45 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。为我工作。