gpt4 book ai didi

java - 非 headless (headless)模式 : Apple AWT Java VM was loaded on first thread

转载 作者:行者123 更新时间:2023-12-01 14:46:49 26 4
gpt4 key购买 nike

我正在 eclipse 中开发一个 Maven 构建的 JavaFX 2 应用程序。

Windows 上一切正常,但 Mac OSX 却出现问题。我必须包含以下行以防止应用程序在 headless (headless)模式下启动:

System.setProperty("java.awt.headless", "false");

但是,像这样禁用 headless (headless)模式会在 Mac 上出现此错误:

java[15689:707] Cocoa AWT: Apple AWT Java VM was loaded on first thread -- can't start AWT. (

0 liblwawt.dylib
0x000000016674fba2 JNI_OnLoad + 468 1 libjava.dylib
0x00000001037286d1 Java_java_lang_ClassLoader_00024NativeLibrary_load + 207 2 ??? 0x00000001037fef90 0x0 + 4353683344 ) Exception in Application start method

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

最佳答案

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

关于java - 非 headless (headless)模式 : Apple AWT Java VM was loaded on first thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15362983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com