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 ) 应用程序启动方法异常

在无头模式下运行没有问题,但我需要 Robot 类来处理 keyPress 事件。我什至不知道为什么它在我不需要它的时候试图无头运行。

4

1 回答 1

1

由于 AWT 要求在mainAWT 应用程序的线程上运行,它与 JavaFX 不兼容。您可以在这里找到解决方法:JavaFX screencapture headless exception on OSX

于 2013-03-13T00:16:55.770 回答