web-dev-qa-db-ja.com

Java11でjavafxアプリケーションを実行すると「Java.lang.RuntimeException:No toolkit found」エラーが発生する

Java 8からopenJdk11に最近移行しました。現在、両方のOSにインストールされたopenJdkを使用して、Windowsとubuntuでアプリケーションをテストしようとしています。ubuntuで実行できます。ただし、同じJava11でwindows10で実行されていません。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)
6
anupm

WindowsシステムにインストールしたJDKにJavaFXが含まれていない可能性があるため、外部でインストールする必要があります。

詳細はこちら: OpenJDK(Windows)用のビルド済みJavaFXライブラリはどこで入手できますか または https://stackoverflow.com/a/1952982 または Javafx :ツールキットで例外が見つかりません

1
jsosnowski

LinuxとWindowsの違いがどのようにもたらされるかはわかりませんが、一般的にはcom.Sun.javafx.tk.ToolkitはもうアクセスできませんJava 9.なので、例外をスローするWindowsでの動作は正しいので、Toolkit- class for 。

0
mik