83 votes

Erreur: Les composants d'exécution de JavaFX sont manquants et sont nécessaires pour exécuter cette application avec JDK 11

Je essaie de lancer le projet d'exemple JavaFX en utilisant IntelliJ mais ça échoue avec l'exception :

Erreur: les composants d'exécution de JavaFX sont manquants et sont nécessaires pour exécuter cette application

J'ai téléchargé JDK 11 ici : http://jdk.java.net/11/ J'ai téléchargé OpenJFX ici : http://jdk.java.net/openjfx/ Je suis en train d'utiliser : IntelliJ IDEA 2018.2 (Community Edition) Build #IC-182.3684.40, construit le 17 juillet 2018 JRE: 1.8.0_152-release-1248-b8 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0

J'ai créé un nouveau projet JavaFX dans IntelliJ en utilisant JDK 11. Mes classes JavaFX n'étaient pas connues alors j'ai ajouté la bibliothèque OpenJFX en faisant :

  • Fichier -> Structure du projet -> Modules -> + -> Bibliothèque -> Java

J'ai ajouté OpenJFX avec les 8 jars en dessous de "classes" et aussi les dossiers en dessous de "Sources" ainsi que le chemin vers le dossier bin sous "Emplacements des bibliothèques natives".

Quand je construis le projet, tout va bien, mais impossible de le lancer.

Qu'est-ce que je fais de mal?

5 votes

Jetez un coup d'œil à ce guide de démarrage. Consultez toutes les configurations requises pour compiler et exécuter votre exemple. Notez également que vous pouvez ajouter les dépendances JavaFX directement depuis Maven Central.

0 votes

Merci, j'ai suivi et ça fonctionne effectivement. Assez étrange que je ne puisse pas le lancer directement depuis IntelliJ...

0 votes

C'est bon à savoir. Tout est EA pour le moment, mais si vous pouvez exécuter des modules à partir de votre IDE, vous devriez pouvoir configurer le projet pour le lancer. Avez-vous essayé en utilisant le pom.xml?

72voto

Tim V Points 241

Cela a fonctionné pour moi :

Fichier >> Structure du projet >> Modules >> Dépendance >> + (sur le côté gauche de la fenêtre)

En cliquant sur le signe "+", vous pourrez désigner le répertoire où vous avez décompressé le dossier "lib" de JavaFX.

La Portée est Compile (qui est la valeur par défaut). Vous pouvez ensuite éditer cela pour le nommer JavaFX en double-cliquant sur la ligne.

Ensuite dans :

Exécuter >> Modifier les configurations

Ajoutez cette ligne aux Options VM :

--module-path /chemin/vers/JavaFX/lib --add-modules=javafx.controls

(oh et n'oubliez pas de définir le SDK)

7 votes

JavaFX 11 n'est plus inclus dans JDK, il s'appuie sur JDK 11 et est un composant autonome. Regardez simplement cette vidéo sur comment les intégrer youtube.com/watch?v=qn2tbftFjno Vous devez télécharger le JavaFX autonome ici >>>> gluonhq.com/products/javafx Cheers

1 votes

@Fanadez, la vidéo contient les étapes précises en effet, bien joué!

1 votes

Si vous utilisez Eclipse, veuillez également désactiver l'argument ()Use the -XstartOnFirstThread lors du lancement avec SWT, sinon les efforts pour utiliser JavaFX ne seront pas traités. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X