我将我的程序的文本复制到另一台计算机,但导入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