代码之家  ›  专栏  ›  技术社区  ›  Harold L. Brown

带OpenJDK 10和OpenJFX的MacOS X上JavaFX中的HeadlesException

  •  2
  • Harold L. Brown  · 技术社区  · 7 年前

    我得到了错误

    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)
    

    和OpenJFX在 javafx-sdk-11 MacOS 10.14.2 .

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Harold L. Brown    7 年前

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

    默认情况下,弹簧引导应用程序以无头模式运行。以下是禁用此功能的方法: