eclipse で Maven ビルドの JavaFX 2 アプリケーションを開発しています。
Windows ではすべて正常に動作していますが、Mac OSX では問題が発生しています。アプリケーションがヘッドレス モードで起動しないようにするには、次の行を含める必要があります。
System.setProperty("java.awt.headless", "false");
ただし、そのようなヘッドレス モードを無効にすると、Mac で次のエラーが発生します。
java[15689:707] Cocoa AWT: Apple AWT Java VM が最初のスレッドにロードされました -- AWT を開始できません。(
0 liblwawt.dylib
0x000000016674fba2 JNI_OnLoad + 468 1 libjava.dylib
0x00000001037286d1 Java_java_lang_ClassLoader_00024NativeLibrary_load + 207 2 ??? 0x00000001037fef90 0x0 + 4353683344 ) アプリケーション起動メソッドの例外
ヘッドレス モードでの実行に問題はありませんが、keyPress イベントを処理するには Robot クラスが必要です。必要がないのに、なぜヘッドレスで実行しようとしているのかさえわかりません。