阻止Java Coffee Cup图标出现在Mac OSX上的Dock中

时间:2013-07-04 01:58:41

标签: java macos hadoop dock

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

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

有没有人碰到这个并知道如何修复它?

谢谢。

4 个答案:

答案 0 :(得分:61)

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

如果您正在使用Eclipse,则可以在Preferences→Installed JREs中全局添加此JVM参数:

enter image description here

答案 1 :(得分:14)

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

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

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

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

答案 2 :(得分:9)

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

答案 3 :(得分:6)

您还可以将语句放入项目级或全局gradle.properties文件

systemProp.apple.awt.UIElement=true