6

在课程期间,它在我的计算机上安装了 JDK,以便能够运行 eXist 数据库。在此之后,执行命令后,java -jar fileName.jar我收到以下错误。

图形设备初始化失败:d3d,sw 初始化 QuantumRenderer 时出错:找不到合适的管道 java.lang.RuntimeException:java.lang.RuntimeException:初始化 QuantumRenderer 时出错:在 com.sun.javafx.tk.quantum.QuantumRenderer 上找不到合适的管道。 getInstance(QuantumRenderer.java:280) 在 com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:222) 在 com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:260) 在 com .sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267) 在 com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158) 在 com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl .java:658) 在 com.sun.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678) 在 com.sun。javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195) at java.base/java.lang.Thread.run(Thread.java:835) 原因:java.lang.RuntimeException:初始化 QuantumRenderer 时出错:否在 com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124) 的 com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94) 找到合适的管道。 .. 线程“main”中还有 1 个异常 java.lang.RuntimeException: No toolkit found at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:272) at com.sun.javafx.application.PlatformImpl.startup (PlatformImpl.java:267) 在 com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158) 在 com.sun.javafx.application.LauncherImpl。startToolkit(LauncherImpl.java:658) 在 com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678) 在 com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195) 在java.base/java.lang.Thread.run(Thread.java:835)

视窗 10

java -version

openjdk 版本“12.0.2” 2019-07-16 OpenJDK 运行时环境 采用

OpenJDK (build 12.0.2+10) OpenJDK 64-Bit Server VM Adopt

OpenJDK(build 12.0.2+10,混合模式,共享)

4

2 回答 2

11

从您的日志中可以清楚地看出您正在使用 JDK-12,而且您的 jar 似乎是使用 JDK-8 开发的,其中该版本的 JDK 包含 JavaFx 库。

但是 Oracle 正在从 JDK-11 中删除 JavaFX,因此它不再存在于 JDK-11+ 中,而是有两种解决方案:

  1. 使用包含此 JavaFx 的 JDK-8,
  2. 或在您的项目中包含 JavaFx 包或依赖项检查链接
于 2019-09-09T15:29:46.507 回答
0

我卸载了 JDK 12(它在应用程序中列为 AdoptOpen...,没有“java”关键字),然后安装了 jdk8 和 JRE 8。现在我可以运行 eXist 数据库和其他 .jar 软件(开发人员告诉我这确实是JavaFx的问题。

于 2019-09-11T13:50:28.083 回答