带有 OpenJDK 10 和 OpenJFX 的 MacOS X 上的 JavaFX 中的 HeadlessException
HeadlessException in JavaFX on MacOS X with OpenJDK 10 and 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-11
中的 OpenJFX 在 MacOS 10.14.2
。
为什么 JVM 运行 在 MacOS 上处于无头模式?我怎样才能 运行 它没有无头模式?
问题不是由 OpenJDK、OpenJFX 或 MacOS X 引起的,而是由 Spring 引导引起的。
默认情况下 Spring 引导应用程序 运行 处于无头模式。禁用方法如下:
我遇到了错误
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
中的 OpenJFX 在 MacOS 10.14.2
。
为什么 JVM 运行 在 MacOS 上处于无头模式?我怎样才能 运行 它没有无头模式?
问题不是由 OpenJDK、OpenJFX 或 MacOS X 引起的,而是由 Spring 引导引起的。
默认情况下 Spring 引导应用程序 运行 处于无头模式。禁用方法如下: