防止 Java 应用名称出现在 Mac 上的菜单栏和进程停靠栏中
我正在从java应用程序(也是无头可运行jar)启动一个可运行的jar。已尝试两种方法。该过程启动得很好,但是在Mac( 10.6 )上,它会在主菜单栏中显示我正在启动的jar的名称,并且还放入了扩展坞有没有办法防止这种情况?有趣的是,如果您从命令行使用java -jar启动jar,则jar名称不会出现在菜单栏或进程坞中。有什么想法吗?谢谢安迪Runtime.getRuntime().exec()
ProcesBuilder
我正在从java应用程序(也是无头可运行jar)启动一个可运行的jar。已尝试两种方法。该过程启动得很好,但是在Mac( 10.6 )上,它会在主菜单栏中显示我正在启动的jar的名称,并且还放入了扩展坞有没有办法防止这种情况?有趣的是,如果您从命令行使用java -jar启动jar,则jar名称不会出现在菜单栏或进程坞中。有什么想法吗?谢谢安迪Runtime.getRuntime().exec()
ProcesBuilder
若要全局启用它而不是将选项添加到每个进程,请在 .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
你路过了吗?尝试将以下内容添加到您的流程中:java.awt.headless=true
java -Djava.awt.headless=true