Получение «Ошибка ограничения доступа» при использовании утилит Swing в Eclipse

1

Я использую Mac в первый раз, и я предполагаю, что это ошибка конкретной ОС, потому что тот же код хорошо работал на Ubuntu.

Я пытаюсь скомпилировать этот код, и Eclipse показывает мне много ошибок, подобных этому:

Ограничение доступа: метод invokeLater (Runnable) из типа SwingUtilities недоступен из-за ограничения на требуемую библиотеку /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar

Это первый случай, когда я сталкиваюсь с чем-то подобным, и я не знаю, как продолжить.

Я использую Java 8.

  • 1
    Что обычно работает для меня, если происходит что-то подобное, так это удалить системную библиотеку JRE из проекта, а затем снова добавить ее.
  • 0
    Пожалуйста, добавьте это как ответ, чтобы я мог принять это.
Теги:
swing
compiler-errors

2 ответа

2
Лучший ответ

Я честно не знаю, почему это происходит, и это боль, когда я не могу вспомнить, как я исправил это в прошлый раз. Я думаю, что некоторые причуды Eclipse.

Обычно я исправляю это, удаляя Системную библиотеку JRE из пути сборки, а затем добавляя ее обратно.

1

Я думаю, Mac не поддерживает системные лотки. Вы должны проверить, существует ли поддержка, используя метод java.awt.SystemTray.isSupported(). Верно ли это?

EDIT: Я думаю, проблема больше на уровне IDE Eclipse? Попробуйте переустановить Java.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню