web-dev-qa-db-ja.com

停止Java Mac OSXのDockにコーヒーカップアイコンが表示されないようにする

OSX 10.8.4へのアップグレード後、バックグラウンドJavaプロセスがDockにJava Cupアイコンを配置し始めました。現在アクティブなウィンドウがフォーカスを失います。多くの短い実行をフォークするスクリプトを実行するとき、非常に迷惑ですJavaプロセス(ヘッドレス)。ファイルメニュー(Apple Javaが実行されているクラスファイルの名前、たとえばorg.Apache.hadoop.util.RunJar)。

これらのJavaコマンドを明示的に起動しないため、.profileにエイリアスJava = "Java -Djava.awt.headless = true"を追加しようとしましたが、これは役に立たないようです。

誰かがこれに遭遇し、それを修正する方法を知っていますか?

ありがとうございました。

54
Eugene

@EGHMが言ったように、それは-Dapple.awt.UIElement=true、ただし引用符なし。少なくともそれは私のために動作します(OS X 10.7.5)。

たまたまEclipseを使用している場合は、このJVM引数を[設定]→[インストール済みのJRE]でグローバルに追加できます。

enter image description here

63
Nelson Menezes

@EHGMや@Nelsonが指摘したように、-Dapple.awt.UIElement=trueをJVMへの引数として追加する必要があります。

Java_TOOL_OPTIONS環境変数に追加することにより、コマンドライン(またはシェル)から起動されたすべてのJavaアプリケーション)に対してグローバルに設定できます。

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

$HOME/.bashrcまたは使用しているシェルに関連する起動スクリプトにexportステートメントを追加できます。

14
Tuxdude

-Dapple.awt.UIElement = "true"を試してください

9
EGHM

ステートメントをプロジェクトレベルまたはグローバルgradle.propertiesファイルに配置することもできます

systemProp.Apple.awt.UIElement=true
6
xinthink