运行java程序的Mac shell脚本在dock中放入两个图标

Gre*_*00k 3 java macos icons dock

我有一个正在执行shell脚本的Mac应用程序包.shell脚本调用java程序1做一些事情,然后启动主java应用程序.此过程在Dock中为shell脚本留下一个图标,该图标显示应用程序文件夹中的名称和Dock中的一个用于java程序的图标.

有没有办法阻止shell脚本应用程序图标显示在Dock中?

tra*_*god 6

是的,假设第一个Java程序可以运行无头:

java -Djava.awt.headless=true ...

附录:如果您正在使用JavaApplicationStub,可以按如下方式获得启动过程的诊断输出:

$ export JAVA_LAUNCHER_VERBOSE
$ ./YourBundle.app/Contents/MacOS/JavaApplicationStub