**Macでjavaプログラムを走らせるときにアプリケーションメニューを表示させない方法 [#w684cdb2]
Javaで開発したプログラムにAWT等のグラフィックライブラリを使っていると、実際にグラフィックを表示させていなくてもDockにアイコンが生成されたり、アプリケーションメニューが勝手に出てきます。
Javaで開発したプログラムにAWT等のグラフィックライブラリを使っていると、実際にグラフィックを表示させていなくてもDockにアイコンが生成されたり、アプリケーションメニューが勝手に出てきます。またフォーカスが奪われるので非常にうっとうしいです。

また、リモートからログインしてこのプログラムを実行しようとすると

 kCGErrorRangeCheck : Window Server communications from outside of session allowed for root and console user only

というエラーが出てきて、実行することができません。

このような場合
 -Djava.awt.headless=true
このような場合は
 -Djava.awt.headless=true
をつけて実行すると問題を回避できるようです。

**参考URL [#hf1fff78]
-[[Java Runtime Properties for Mac OS X>http://developer.apple.com/ja/technotes/tn2031.html]]
-[[Problem with isHeadless method in headless environment>http://lists.apple.com/archives/Java-dev/2007/Apr/msg00220.html]]
-[[Server Processes and the Dock>http://developer.apple.com/jp/qa/qa2001/qa1328.html]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS