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?
0 votes
Oui, en effet, j'ai créé un projet Maven mais impossible de le lancer à partir de IntelliJ, seulement à partir de la ligne de commande.
0 votes
Étant sur eclipse, avec un problème similaire (contexte légèrement différent): ajouter à la fois --module-path et --add-module en tant que vm args pour le jre installé a aidé
0 votes
@kleopatra Et si vous les mettez sur le classpath et non sur le chemin du module (dans un projet non modulaire)?
0 votes
@user1803551 J'ai besoin d'eux sur le chemin du module pour ajuster les modules (ouvert pour un accès interne) - c'est bien, sauf pour un bug dans eclipse qui ne les copie pas correctement dans l'environnement d'exécution bugs.eclipse.org/bugs/show_bug.cgi?id=534572
0 votes
$ sudo apt-get install openjfx