使用Java11运行Javafx应用程序时出现“ java.lang.RuntimeException:找不到工具包”错误

时间:2019-01-01 09:52:23

标签: windows-10 runtimeexception java-11 javafx-11

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

enter image description here

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)

2 个答案:

答案 0 :(得分:0)

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

在此处了解更多信息: Where can I get pre-built JavaFX libraries for OpenJDK (Windows) 要么 https://stackoverflow.com/a/19529820 要么 Javafx: No toolkit found exception

答案 1 :(得分:0)

我不确定Linux和Windows之间的区别是如何实现的,但是从Java 9开始,com.sun.javafx.tk.Toolkit通常不再适用。因此Windows上引发异常的行为是正确的,您需要查找另一个解决方案,无论您使用Toolkit类如何使用。