java - 带有 OpenJDK 10 和 OpenJFX 的 MacOS X 上的 JavaFX 中的 HeadlessException

标签 java macos javafx openjfx

我遇到了错误

java.awt.HeadlessException: null
    at java.desktop/java.awt.Desktop.getDesktop(Desktop.java:306) ~[na:na]

调用时

Desktop.getDesktop().open(pdfFile);

我正在使用这个版本的 OpenJDK

java 10.0.2 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

javafx-sdk-11MacOS 10.14.2 中的 OpenJFX。

为什么 JVM 在 MacOS 上以 Headless 模式运行?我如何在没有 headless 模式的情况下运行它?

最佳答案

问题不是由 OpenJDK、OpenJFX 或 MacOS X 引起的,而是 Spring Boot 引起的。

默认情况下,Spring Boot 应用程序以 headless 模式运行。以下是如何禁用它:

关于java - 带有 OpenJDK 10 和 OpenJFX 的 MacOS X 上的 JavaFX 中的 HeadlessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162139/

相关文章:

java - 抛出已检查异常与抛出包装的 RuntimeException

java - 在 Android 应用程序上运行线程时出现致命异常

c - 如何告诉 NetBeans gnutls 在我的系统上的位置?

java - 检查子类的属性

java - 如何正确设置 @OneToOne 与 JPA Hibernate 的关系?

java - 在模型类中使用 javafx.beans 属性

JavaFX 媒体播放器无法在 start 方法内使用 do while 循环;

java - 触摸 ARM 上的 JavaFX(Java 1.0.8-b123,VM 25.0-b70)

java - 在 Mac OS X 中读取 Windows .CSV 文件

linux - fatal error : pthread. h:没有那个文件或目录