0

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 クラスが必要です。必要がないのに、なぜヘッドレスで実行しようとしているのかさえわかりません。

4

1 に答える 1

1

AWTアプリケーションのスレッドで実行するためのAWT要件のためmain、JavaFXとは互換性がありません。ここでそれを回避する方法を見つけることができます:OSXでのJavaFXscreencaptureヘッドレス例外

于 2013-03-13T00:16:55.770 に答える