Подтвердить что ты не робот

Остановить значок Java Coffee Cup от появляющегося в Dock на Mac OSX

После обновления до OSX 10.8.4, в фоновых процессах Java началось размещение значка Java Cup в Dock. Это приводит к тому, что текущее активное окно перестает фокусироваться, что очень раздражает при запуске некоторого script, который выдает много коротких запущенных Java-процессов (без головы). Меню файла (вверху экрана рядом с символом яблока будет отображаться имя файла класса, в котором работает Java, например org.apache.hadoop.util.RunJar).

Поскольку я явно не запускаю эти Java-команды, я попытался поставить alias java = "java -Djava.awt.headless = true" в .profile, но это, похоже, не помогает.

Кто-нибудь сталкивается с этим и знает, как его исправить?

Спасибо.

4b9b3361

Ответ 1

Как и @EGHM, он -Dapple.awt.UIElement=true, но с без кавычек. По крайней мере, это работает для меня (OS X 10.7.5).

Если вы используете Eclipse, вы можете добавить этот аргумент JVM глобально в Preferences → Установленные JRE:

enter image description here

Ответ 2

Try -Dapple.awt.UIElement = "true"

Ответ 3

Как @EHGM и @Nelson указали, -Dapple.awt.UIElement=true необходимо добавить как аргумент JVM.

Вы можете установить его глобально для всех приложений Java, запущенных из командной строки (или оболочки), добавив их в переменную среды JAVA_TOOL_OPTIONS.

export JAVA_TOOL_OPTIONS="-Dapple.awt.UIElement=true"

Вы можете добавить оператор экспорта в свой $HOME/.bashrc или любой другой запуск script, относящийся к используемой оболочке.

Ответ 4

Вы также можете поместить инструкцию в файл уровня проекта или глобальный gradle.properties

systemProp.apple.awt.UIElement=true