1.Linux
Si vous utilisez Linux et OpenJDK , il est possible que le compilateur génère une erreur lorsque vous lancez le jeu :
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Que devrais tu faire?
Le problème ici est que le moteur de jeu CodeGym utilise la bibliothèque JavaFX , mais OpenJDK n'installe pas cette bibliothèque par défaut. Cela doit être corrigé :
- Sur la ligne de commande, saisissez la commande suivante :
sudo apt-get install openjfx
- Après cela, accédez aux paramètres du projet ( ALT + CTRL + SHIFT + s ) → SDK → Classpath et cliquez sur l'icône plus à droite. Sélectionnez le
jfxrt.jar
fichier. Il se trouve dans le JDK installé au chemin :<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Cliquez sur OK .
2. JDK 11+
Vous pouvez également rencontrer des problèmes lors de l'exécution du jeu si vous utilisez JDK version 11 ou ultérieure : Java JDK 11 n'inclut plus la bibliothèque JavaFX . Cela signifie que lorsque vous lancerez le jeu, le compilateur ne pourra pas le compiler et il y aura une erreur. Pour résoudre le problème, vous devez ajouter JavaFX au projet :
- Téléchargez le SDK JavaFX pour Windows à partir de https://gluonhq.com/products/javafx/ .
- Décompressez l'archive téléchargée dans n'importe quel dossier (de préférence dans le
lib
dossier du projet Games ). - Ouvrez IDEA .
- Dans IDEA, allez dans Fichier → Structure du projet...
- Sélectionnez l' onglet Bibliothèques et appuyez sur + → Java .
- Spécifiez le chemin d'accès au
javafx-sdk
dossier décompressé et sélectionnez lelib
dossier - Appuyez ensuite sur OK . Dans la nouvelle fenêtre, ajoutez JavaFX au module Jeux .
- La nouvelle bibliothèque devrait maintenant apparaître. Appuyez sur Appliquer → OK .
- Pour démarrer correctement, ouvrez le menu Run → Edit configuration , et dans le champ VM options:, écrivez ce qui suit :
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
ATTENTION:
Dans les versions récentes d'IntelliJ IDEA, le champ "Options VM" n'est pas affiché par défaut. Pour l'afficher, appuyez sur ALT+V
- Ensuite, dans le même onglet, vous devez ajouter une application. Pour cela, appuyez sur + → Application
- Effectuez ces étapes :
- Sélectionnez le module Jeux
- Écrivez le chemin vers la classe principale (dans ce cas,
SnakeGame
) - Pour le champ Options VM , saisissez la même valeur qu'au point 9.
- Appuyez sur : Appliquer → OK
- Exécutez le jeu.
GO TO FULL VERSION