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é :

  1. Sur la ligne de commande, saisissez la commande suivante :
    sudo apt-get install openjfx
  2. Après cela, accédez aux paramètres du projet ( ALT + CTRL + SHIFT + s ) → SDKClasspath et cliquez sur l'icône plus à droite. Sélectionnez le jfxrt.jarfichier. Il se trouve dans le JDK installé au chemin :<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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 :

  1. Téléchargez le SDK JavaFX pour Windows à partir de https://gluonhq.com/products/javafx/ .
  2. Décompressez l'archive téléchargée dans n'importe quel dossier (de préférence dans le libdossier du projet Games ).
  3. Ouvrez IDEA .
  4. Dans IDEA, allez dans FichierStructure du projet...
  5. Sélectionnez l' onglet Bibliothèques et appuyez sur +Java .
  6. Spécifiez le chemin d'accès au javafx-sdkdossier décompressé et sélectionnez le libdossier
  7. Appuyez ensuite sur OK . Dans la nouvelle fenêtre, ajoutez JavaFX au module Jeux .
  8. La nouvelle bibliothèque devrait maintenant apparaître. Appuyez sur AppliquerOK .
  9. Pour démarrer correctement, ouvrez le menu RunEdit 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

  10. Ensuite, dans le même onglet, vous devez ajouter une application. Pour cela, appuyez sur +Application
  11. Effectuez ces étapes :
    1. Sélectionnez le module Jeux
    2. Écrivez le chemin vers la classe principale (dans ce cas, SnakeGame)
    3. Pour le champ Options VM , saisissez la même valeur qu'au point 9.
    4. Appuyez sur : AppliquerOK
  12. Exécutez le jeu.