升级到OSX 10.8.4后,后台Java进程开始在Dock中放置Java Cup图标。它会导致当前活动窗口失去焦点,这在运行一些需要许多短时间运行的Java进程(无头)的脚本时非常烦人。文件菜单(苹果符号旁边的屏幕顶部将显示正在运行Java的类文件的名称,例如org.apache.hadoop.util.RunJar)。
由于我没有明确启动这些Java命令,所以我尝试过 别名java =“java -Djava.awt.headless = true” 在.profile但这似乎没有帮助。
有没有人碰到这个并知道如何修复它?
谢谢。
答案 0 :(得分:61)
就像@EGHM所说的那样-Dapple.awt.UIElement=true
,但没有引号。至少它对我有用(OS X 10.7.5)。
如果您正在使用Eclipse,则可以在Preferences→Installed JREs中全局添加此JVM参数:
答案 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