Я использую Mac в первый раз, и я предполагаю, что это ошибка конкретной ОС, потому что тот же код хорошо работал на Ubuntu.
Я пытаюсь скомпилировать этот код, и Eclipse показывает мне много ошибок, подобных этому:
Ограничение доступа: метод invokeLater (Runnable) из типа SwingUtilities недоступен из-за ограничения на требуемую библиотеку /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar
Это первый случай, когда я сталкиваюсь с чем-то подобным, и я не знаю, как продолжить.
Я использую Java 8.
Я честно не знаю, почему это происходит, и это боль, когда я не могу вспомнить, как я исправил это в прошлый раз. Я думаю, что некоторые причуды Eclipse.
Обычно я исправляю это, удаляя Системную библиотеку JRE из пути сборки, а затем добавляя ее обратно.
Я думаю, Mac не поддерживает системные лотки. Вы должны проверить, существует ли поддержка, используя метод java.awt.SystemTray.isSupported()
. Верно ли это?
EDIT: Я думаю, проблема больше на уровне IDE Eclipse? Попробуйте переустановить Java.