web-dev-qa-db-fra.com

Obtention de l'erreur «Java.lang.RuntimeException: aucune boîte à outils trouvée» lors de l'exécution de l'application javafx avec Java11

Nous avons récemment migré de Java 8 vers openJdk11. Maintenant j'essaie de tester mon application sur windows et ubuntu en utilisant openJdk installé sur les deux OS. Je suis capable de l'exécuter sur ubuntu. ne s'exécute pas dans windows10 avec 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)
6
anupm

Il est possible que JDK, que vous avez installé sur votre système Windows, n'inclue pas JavaFX et vous devez l'installer en externe.

En savoir plus ici: Où puis-je obtenir des bibliothèques JavaFX pré-construites pour OpenJDK (Windows) ou https://stackoverflow.com/a/1952982 ou Javafx : Aucune boîte à outils n'a trouvé d'exception .

1
jsosnowski

Je ne sais pas comment les différences entre Linux et Windows se mettent en place, mais en général com.Sun.javafx.tk.Toolkitn'est plus accessible depuis Java 9. Ainsi, le comportement sur Windows en lançant une exception est correct, et vous devez trouver une autre solution pour tout ce que vous utilisez la classe Toolkit- pour .

0
mik