Erreur installation javafx inteliji idea

Fermé
Developeuranonyme243 - Modifié le 30 janv. 2021 à 13:46
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 30 janv. 2021 à 16:16
Bonjour,
j'ai essayé d'installer javafx sur inteliji idea. J'ai regardé des tutoriels sur le sujet, donc j'ai spécifié les vm options:
--module-path \Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib --add-modules javafx.controls,javafx.fxml --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED


J'ai bien sur ajouté le dossier lib de mon dossier javafx dans le menu Project Structure/Global Librairies, j'ai changé dans le menu Project Structure/Project/Project language level: avec "11-Local variable syntax for lambda parameters", J'ai lancé le programme et j'ai eu l'erreur
C:\Users\jonat\.jdks\openjdk-15.0.1\bin\java.exe --module-path \Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib --add-modules javafx.controls,javafx.fxml --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3\lib\idea_rt.jar=50807:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\jonat\IdeaProjects\myFirstJavafx\out\production\myFirstJavafx;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\src.zip;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx-swt.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.web.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.base.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.fxml.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.media.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.swing.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.controls.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.graphics.jar" sample.Main
Error: Could not find or load main class fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib
Caused by: java.lang.ClassNotFoundException: fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib

Process finished with exit code 1

Pourriez-vous m'aider?
Merci d'avance pour votre réponse,
Developeuranonyme243
A voir également:

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
30 janv. 2021 à 16:16
Bonjour,

Je ne vais pas rentrer dans le détail des commandes que tu utilises (même si je les trouve compliquées), car je ne me suis jamais intéressé à l'installation de JavaFX sur IntelliJ, mais ton problème relève surtout de l'usage des lignes de commandes, à cause de l'espace dans ton dossier "Mes fichiers".

En gros, si tu fais
--module-path ...\Mes fichiers\...\lib
ce que comprends la commande c'est
--module-path "...\Mes" "fichiers\...\lib"
d'où l'erreur
ClassNotFoundException: fichiers\...\lib
.

Ce qu'il te faut c'est
--module-path "...\Mes fichiers\...\lib"
, sachant que le problème se pose à plusieurs endroits, voici au final la commande corrigée :
"C:\Users\jonat\.jdks\openjdk-15.0.1\bin\java.exe" --module-path "C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.fxml --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED -javaagent:"C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3\lib\idea_rt.jar=50807:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\jonat\IdeaProjects\myFirstJavafx\out\production\myFirstJavafx;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\src.zip;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx-swt.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.web.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.base.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.fxml.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.media.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.swing.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.controls.jar;C:\Users\jonat\OneDrive\Documents\Mes fichiers\Programmation\Javafx\openjfx-11.0.2_windows-x64_bin-sdk\javafx-sdk-11.0.2\lib\javafx.graphics.jar" sample.Main

Remarque : quand on en vient à faire ce genre de configuration en ligne de commandes il faut se remettre en question, il y a des outils dédiés pour gérer la configuration, notamment Maven, il faudrait que tu regardes de ce côté là. Voir en particulier, l'utilisation de JavaFX avec Maven : https://openjfx.io/openjfx-docs/#maven
1