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