Запретить появление имени Java-приложения в строке меню и док-станции процесса на Mac

Я запускаю runnable jar из java-приложения (также безголовую управляемую банку). Пробовал метод Runtime.getRuntime().exec() и ProcesBuilder. Процесс запускается просто отлично, но на Mac (10.6) он показывает имя баночки, которую я запускаю в строке главного меню, а также помещает в док. Есть ли способ предотвратить это? Интересно, что если вы запускаете jar с java -jar из командной строки, имя jar не появляется в строке меню или док-станции процесса. Есть идеи? благодаря Andy

Ответ 1

Чтобы включить его глобально вместо добавления опции для каждого процесса, установите переменную JAVA_TOOL_OPTIONS, как это, в вашем запуске .bashrc/.zshrc script.

экспорт JAVA_TOOL_OPTIONS = '- Djava.awt.headless = true'

Ссылка здесь:

http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/envvars.html

Ответ 2

Вы проходите java.awt.headless=true? Попытайтесь добавить это в свой процесс:

java -Djava.awt.headless=true