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

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

由于我没有明确地启动这些Java命令,我试图在.profile中放入别名java =“java -Djava.awt.headless = true”,但这似乎没有帮助。

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

谢谢。

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

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

在这里输入图像说明

试试-Dapple.awt.UIElement =“true”

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

您可以通过将其添加到JAVA_TOOL_OPTIONS环境variables来为JAVA_TOOL_OPTIONS (或shell)启动的所有Java应用程序全局设置它。

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

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

您也可以将语句放入项目级别或全局的gradle.properties文件中

 systemProp.apple.awt.UIElement=true