7

我们最近从 java 8 迁移到 openJdk11。现在我正在尝试使用安装在两个操作系统上的 openJdk 在 Windows 和 ubuntu 上测试我的应用程序。我可以在 ubuntu 上运行它。但同样没有在 windows10 中使用 java11.Error_Message 执行:

在此处输入图像描述

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)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Unknown Source)
4

2 回答 2

3

您在 Windows 系统上安装的 JDK 可能不包含 JavaFX,您应该在外部安装它。

在此处阅读更多信息: 我在哪里可以获得 OpenJDK (Windows)https://stackoverflow.com/a/19529820Javafx 的预构建 JavaFX 库:No toolkit found exception

于 2019-01-01T10:26:52.437 回答
-1

我不确定 Linux 和 Windows 之间的差异是如何形成的,但总的来说com.sun.javafx.tk.Toolkit,自 Java 9 以来不再适用。因此,Windows 上抛出异常的行为是正确的,你需要为你使用的任何东西找到另一种解决方案Toolkit- 类。

于 2019-05-08T09:07:40.743 回答