java - 带有 OpenJDK 10 和 OpenJFX 的 MacOS X 上 JavaFX 中的 HeadlessException
问题描述
我收到错误
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)
和 OpenJFXjavafx-sdk-11
在MacOS 10.14.2
.
为什么 JVM 在 MacOS 上以无头模式运行?如何在没有无头模式的情况下运行它?
解决方案
该问题不是由 OpenJDK、OpenJFX 或 MacOS X 引起的,而是由 Spring Boot 引起的。
默认情况下,Spring Boot 应用程序以无头模式运行。以下是禁用此功能的方法:
推荐阅读
- django - 如何正确安装 django-import-export
- sql - 与 SQL Server Express 设置 DSN 的 JSL 连接
- r - 为什么在使用 R 的 ROSE 包时我的数据框不被识别为一个?
- c# - 使用实体框架获取表大小
- javascript - 如何更改 d3.js 上的默认刻度值
- javascript - 如何循环显示复杂的数组值:Reactjs
- python - 为什么 numpy.unique 不能识别多个 numpy.nan 值是相同的?
- r - 来自单个变量条件的多个箱线图
- vb.net - 将文本文件作为值导入
- php - 如何创建数学方程是一个sql调用PHP