Ответ 1
Как и @EGHM, он -Dapple.awt.UIElement=true
, но с без кавычек. По крайней мере, это работает для меня (OS X 10.7.5).
Если вы используете Eclipse, вы можете добавить этот аргумент JVM глобально в Preferences → Установленные JRE:
После обновления до 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, но это, похоже, не помогает.
Кто-нибудь сталкивается с этим и знает, как его исправить?
Спасибо.
Как и @EGHM, он -Dapple.awt.UIElement=true
, но с без кавычек. По крайней мере, это работает для меня (OS X 10.7.5).
Если вы используете Eclipse, вы можете добавить этот аргумент JVM глобально в Preferences → Установленные JRE:
Try -Dapple.awt.UIElement = "true"
Как @EHGM и @Nelson указали, -Dapple.awt.UIElement=true
необходимо добавить как аргумент JVM.
Вы можете установить его глобально для всех приложений Java, запущенных из командной строки (или оболочки), добавив их в переменную среды JAVA_TOOL_OPTIONS
.
export JAVA_TOOL_OPTIONS="-Dapple.awt.UIElement=true"
Вы можете добавить оператор экспорта в свой $HOME/.bashrc
или любой другой запуск script, относящийся к используемой оболочке.
Вы также можете поместить инструкцию в файл уровня проекта или глобальный gradle.properties
systemProp.apple.awt.UIElement=true