Получение ошибки java.lang.RuntimeException: не найден инструментарий при запуске приложения javafx с java11 - PullRequest
0 голосов
/ 01 января 2019

Мы недавно мигрировали из Java 8 в openJdk11.Сейчас я пытаюсь протестировать свое приложение на Windows и Ubuntu с использованием openJdk, установленного на обеих ОС.Я могу запустить его на 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 голосов
/ 08 мая 2019

Я не уверен, как возникают различия между Linux и Windows, но в целом com.sun.javafx.tk.Toolkit больше не доступен после Java 9. Поэтому поведение в Windows, вызывающее исключение, является правильным, и вам нужно найти другое решениедля чего бы вы ни использовали класс Toolkit.

0 голосов
/ 01 января 2019

Возможно, что JDK, который вы установили в своей системе Windows, не включает JavaFX, и вам следует установить его извне.

Подробнее читайте здесь: Где я могу получить предварительно собранныйБиблиотеки JavaFX для OpenJDK (Windows) или https://stackoverflow.com/a/19529820 или Javafx: исключение для инструментария не найдено .

...