2012-01-18 13 views
19

誰かが、OSXのコマンドラインJavaアプリケーションがフォーカスを奪うGUIプロセス(つまりgroovy、mavenサブプロセス)を作成していることに気づいたことはありますか?私はそれが非常に迷惑であると感じています。おそらくb/c私はOSX v10.6を考えてから6〜8ヶ月の間、私はそれを持っていましたか?OSXでコマンドラインのJavaプロセスがフォーカスを奪うのを防ぐにはどうしたらいいですか?

JavaプロセスがOSXでこれを行うのを防ぐにはどうしたらいいですか? Javaアプリケーションにオプション-Djava.awt.headless=trueを追加することで、彼らは「ヘッドレス」であることを指定することができ、一般的にJavaアプリケーションの

答えて

23

は最終的に私は、基本的な解決策を見つけました。

+1

良い場所は〜/ .mavenrc' 'です。 – btiernay

+0

注文が私の場合に重要であることが判明しました。私は 'java -jar /path/to/my.jar -Djava.awt.headless = true'を呼び出していました。 'java -Djava.awt.headless = true -jar/path/to/my.jar'に変更され、修正されました。 'java version" 1.8.0_72 " ' Darwin 15.0.0 Darwin Kernelバージョン15.0.0:Sat Sep 19 15:53:46 PDT '2015; root:xnu-3247.10.11〜1/RELEASE_X86_64 x86_64 i386' –

2

シェルの設定に追加するには、例えば、bashrcに:これを保存する

輸出MAVEN_OPTS =します。-Djava.awt.headless = trueに

+1

これは十分ではありません。それをmavenのサブプロセスにも渡す必要があります。 –

関連する問題