我遇到了错误
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-11
和 MacOS 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/