我有一个正在执行 shell 脚本的 Mac 应用程序包。 shell 脚本调用 java 程序 1 来做一些事情,然后启动主 java 应用程序。此过程在 Dock 中为 shell 脚本留下一个图标,显示应用程序文件夹中的名称,并在 Dock 中为 java 程序留下一个图标。
有什么方法可以防止 shell 脚本应用程序图标显示在 Dock 中?
最佳答案
是的,假设第一个 Java 程序可以运行 headless :
java -Djava.awt.headless=true ...
附录:如果您使用的是 JavaApplicationStub
,则可以通过以下方式获取启动过程的诊断输出:
$ export JAVA_LAUNCHER_VERBOSE $ ./YourBundle.app/Contents/MacOS/JavaApplicationStub
关于java - 运行java程序的Mac shell脚本将两个图标放在dock中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150831/