59

OSX 10.8.4 にアップグレードした後、バックグラウンド Java プロセスが Dock に Java Cup アイコンを配置し始めました。これにより、現在アクティブなウィンドウのフォーカスが失われ、多くの短い実行中の Java プロセス (ヘッドレス) を fork するスクリプトを実行するときに非常に煩わしくなります。ファイル メニュー (画面上部のリンゴ記号の横に、Java が実行しているクラス ファイルの名前が表示されます (例: org.apache.hadoop.util.RunJar))。

これらの Java コマンドを明示的に起動していないので、alias java="java -Djava.awt.headless=true" を .profile に入れてみましたが、これは役に立たないようです。

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

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

4

4 に答える 4

17

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

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

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

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

于 2015-12-16T22:37:38.763 に答える
6

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

systemProp.apple.awt.UIElement=true
于 2017-03-19T01:35:58.830 に答える