阻止 Java 咖啡杯图标出现在 Mac OSX 上的 Dock 中

2022-08-31 16:41:34

升级到 OSX 10.8.4 后,后台 Java 进程开始在 Dock 中放置 Java Cup 图标。它会导致当前活动的窗口失去焦点,这在运行一些脚本时非常烦人,这些脚本分叉了许多运行较短的Java进程(无头)。文件菜单(屏幕顶部苹果符号旁边将显示Java正在运行的类文件的名称,例如org.apache.hadoop.util.RunJar)。

由于我没有显式启动这些Java命令,因此我尝试在.profile中放置别名java=“java -Djava.awt.headless=true”,但这似乎无济于事。

有没有人遇到过这个问题,并知道如何解决它?

谢谢。


答案 1

就像@EGHM说的,它是,但没有引号。至少它适用于我(OS X 10.7.5)。-Dapple.awt.UIElement=true

如果您碰巧在使用 Eclipse,则可以在“首选项”中全局添加此 JVM 参数→已安装的 JRE:

enter image description here


答案 2

就像@EHGM和@Nelson指出的那样,需要作为参数添加到JVM中。-Dapple.awt.UIElement=true

您可以通过将其添加到环境变量中,为从命令行(或 shell)启动的所有 Java 应用程序全局设置它。JAVA_TOOL_OPTIONS

export JAVA_TOOL_OPTIONS="-Dapple.awt.UIElement=true"

您可以将导出语句添加到与您正在使用的 shell 相关的任何启动脚本中。$HOME/.bashrc