停止在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