防止Java应用程序名称出现在Mac上的菜单栏和进程停靠栏中

use*_*677 12 java macos

我正在从一个java应用程序(也是无头可运行的jar)启动一个可运行的jar.尝试都Runtime.getRuntime().exec()ProcesBuilder方法.这个过程很好地启动了,但是在Mac(10.6)上它显示了我在主菜单栏中启动的jar的名称,并且还放入了Dock中有没有办法防止这种情况?有趣的是,如果你在命令行开始与Java的罐子罐子罐子的名字没有出现在菜单栏或过程码头.有任何想法吗?谢谢安迪

arc*_*cot 27

要在全局启用它而不是向每个进程添加选项,请在.bashrc/.zshrc启动脚本中设置这样的JAVA_TOOL_OPTIONS变量.

export JAVA_TOOL_OPTIONS =' - Djava.awt.headless = true'

参考这里:

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


whi*_*der 8

你过世了java.awt.headless=true吗?尝试将此添加到您的流程:

java -Djava.awt.headless=true