[Tips] MacOSXのJavaアプリでDockを起動させない
MacOSXで,AWTなんかを使うと,コマンドラインで起動しても
Dockが起動し,Menuが作成される.
これは,バックグラウンドで動作するアプリケーションを構築するにはあまりよろしくない.
なぜなら,そのときにログインしているユーザにGUIの制御権が譲渡されるからである.
これは,AppleのQ&Aでも指摘されているが.
これは,java.awt.headlessの値をtrueにすることで防ぐすることができる.
javaコマンドでjarファイルを実行するとき,以下のようにシステムプロパティを設定する.
java -Djava.awt.headless=true <classname>
参考文献
http://developer.apple.com/jp/technotes/tn2005/tn2083.html
http://developer.apple.com/jp/qa/qa2001/qa1328.html
http://java.sun.com/j2se/1.4.2/docs/guide/awt/AWTChanges.html#headless
http://forum.java.sun.com/thread.jspa?threadID=715133
http://www.tsuhtan.net/java/pja/