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:
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)
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 .
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.Toolkit
n'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 .