macos阻止java应用程序名称出现在Mac上的菜单栏和进程驳接中
我正在从一个java应用程序启动一个可运行jar(也是无头可运行jar)。
尝试了Runtime.getRuntime().exec()
和ProcesBuilder
方法。这个过程启动得很好,但在Mac(10.6)上,它会在主菜单栏中显示我正在启动的jar的名称,并将其放入dock中。有什么方法可以防止这种情况发生吗?有趣的是,如果从命令行用java-jar启动jar,jar名称不会出现在菜单栏或进程dock中。
有什么想法吗?
谢谢
安迪
# 1 楼答案
要全局启用它,而不是将选项添加到每个进程中,请在中设置JAVA_TOOL_OPTIONS变量,如下所示。bashrc/。zshrc启动脚本
此处参考:
http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/envvars.html
# 2 楼答案
你经过
java.awt.headless=true
吗?尝试将此添加到您的流程中:java -Djava.awt.headless=true