**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]]