Classloader отказывается от доступа к AudioPlayer - PullRequest
2 голосов
/ 12 мая 2011

Я скопировал текст моей программы на другой компьютер, но есть проблема с импортом класса sun.audio.AudioPlayer.Компилятор подчеркивает импортируемую строку, и когда я помещаю на нее указатель мыши, появляется текст, который я не совсем понимаю:

Ограничение доступа: тип AudioPlayer недоступен из-за ограниченияв необходимой библиотеке /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar

Что это значит и как от нее избавиться?: S

Ответы [ 3 ]

2 голосов
/ 17 февраля 2012

Это сообщение об ошибке можно удалить, изменив настройку в Eclipse IDE.Откройте диалоговое окно, показанное ниже, используя любой из следующих путей:

Windows (omCommand +,) -> Настройки -> Java -> Компилятор -> Проект ошибок / предупреждений (omCommand + I) -> Свойства -> Java Compiler -> Ошибки / предупреждения

Найдите параметр «Запрещенная ссылка (правила доступа)» в разделе «Устаревший и ограниченный API» в диалоговом окне.Эта опция решает, как обрабатывать правила доступа, определенные в Eclipse.По умолчанию установлено «Ошибка», что заставляет Eclipse пожаловаться на ссылки на любые ограниченные классы.Выбор любого другого параметра (Предупреждение или Игнорировать) удалит эти сообщения об ошибках.

Параметры «Предупреждение» или «Игнорировать» только скрывают потенциальную проблему в проекте, позволяя проекту использовать любые классы, игнорирующие предопределенный доступ.правила.Чтобы полностью решить эту проблему, проанализируйте проект и найдите использование ограниченных классов и выполните необходимые действия (либо удалите эти ссылки, либо правила доступа).

1 голос
/ 12 мая 2011

Похоже, вам нужно настроить затмение для использования openjdk, как описано здесь

0 голосов
/ 14 июня 2013

Или просто удалите / перечитайте тот же JDK.Работал на меня.

...