Macでjavaプログラムを走らせるときにアプリケーションメニューを表示させない方法 †Javaで開発したプログラムにAWT等のグラフィックライブラリを使っていると、実際にグラフィックを表示させていなくてもDockにアイコンが生成されたり、アプリケーションメニューが勝手に出てきます。またフォーカスが奪われるので非常にうっとうしいです。 また、リモートからログインしてこのプログラムを実行しようとすると kCGErrorRangeCheck : Window Server communications from outside of session allowed for root and console user only というエラーが出てきて、実行することができません。 このような場合は -Djava.awt.headless=true をつけて実行すると問題を回避できるようです。 参考URL † |