web-dev-qa-db-fra.com

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

J'essaie d'exécuter l'exemple de projet JavaFX avec IntelliJ mais il échoue avec l'exception suivante:

Error: JavaFX runtime components are missing, and are required to run this 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/ = J'utilise: IntelliJ IDEA 2018.2 (Community Edition) Version n ° IC-182.3684.40 construite le 17 juillet 2018 JRE: 1.8.0_152-release-1248-b8 JVM AMD64: OpenJDK 64- Bit Server VM de JetBrains sro Windows 10 10.0

J'ai créé un nouveau projet JavaFX dans IntelliJ à l'aide de JDK 11. Mes classes JavaFX n'étant pas connues, j'ai ajouté la bibliothèque OpenJFX de la manière suivante:

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

J'ai l'OpenJFX ajouté avec les 8 jars situés sous "classes" ainsi que les dossiers situés sous "Sources" et le chemin d'accès au dossier bin sous "Emplacement des bibliothèques natives".

Quand je construis le projet, c'est bien, mais impossible de l'exécuter.

Qu'est-ce que je fais mal?

28
Maxoudela

Cela a fonctionné pour moi:

Fichier >> Structure du projet >> Modules >> Dépendance >> + (à gauche de la fenêtre)

cliquer sur le signe "+" vous permettra de désigner le répertoire dans lequel vous avez décompressé le dossier "lib" de JavaFX.

Scope is Compile (la valeur par défaut). Vous pouvez ensuite le modifier pour l'appeler JavaFX en double-cliquant sur la ligne.

puis dans:

Exécuter >> Modifier les configurations

Ajoutez cette ligne à VM Options:

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

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

19
Tim V