OSX 10.8.4へのアップグレード後、バックグラウンドJavaプロセスがDockにJava Cupアイコンを配置し始めました。現在アクティブなウィンドウがフォーカスを失います。多くの短い実行をフォークするスクリプトを実行するとき、非常に迷惑ですJavaプロセス(ヘッドレス)。ファイルメニュー(Apple Javaが実行されているクラスファイルの名前、たとえばorg.Apache.hadoop.util.RunJar)。
これらのJavaコマンドを明示的に起動しないため、.profileにエイリアスJava = "Java -Djava.awt.headless = true"を追加しようとしましたが、これは役に立たないようです。
誰かがこれに遭遇し、それを修正する方法を知っていますか?
ありがとうございました。
@EGHMが言ったように、それは-Dapple.awt.UIElement=true
、ただし引用符なし。少なくともそれは私のために動作します(OS X 10.7.5)。
たまたまEclipseを使用している場合は、このJVM引数を[設定]→[インストール済みのJRE]でグローバルに追加できます。
@EHGMや@Nelsonが指摘したように、-Dapple.awt.UIElement=true
をJVMへの引数として追加する必要があります。
Java_TOOL_OPTIONS
環境変数に追加することにより、コマンドライン(またはシェル)から起動されたすべてのJavaアプリケーション)に対してグローバルに設定できます。
export Java_TOOL_OPTIONS="-Dapple.awt.UIElement=true"
$HOME/.bashrc
または使用しているシェルに関連する起動スクリプトにexportステートメントを追加できます。
-Dapple.awt.UIElement = "true"を試してください
ステートメントをプロジェクトレベルまたはグローバルgradle.properties
ファイルに配置することもできます
systemProp.Apple.awt.UIElement=true