1. Linux
Wenn Sie Linux und OpenJDK verwenden , besteht die Möglichkeit, dass der Compiler beim Ausführen des Spiels einen Fehler ausgibt:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Was sollte man tun?
Das Problem hierbei ist, dass die CodeGym-Spiel-Engine die JavaFX- Bibliothek verwendet, OpenJDK diese Bibliothek jedoch nicht standardmäßig installiert. Dies muss behoben werden:
- Geben Sie in der Befehlszeile den folgenden Befehl ein:
sudo apt-get install openjfx
- Gehen Sie danach zu den Projekteinstellungen ( ALT + STRG + UMSCHALT + s ) → SDKs → Klassenpfad und klicken Sie rechts auf das Plus-Symbol. Wählen Sie die
jfxrt.jar
Datei aus. Es befindet sich im installierten JDK unter folgendem Pfad:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Klicken Sie auf OK .
2. JDK 11+
Es können auch Probleme beim Ausführen des Spiels auftreten, wenn Sie JDK Version 11 oder höher verwenden: Java JDK 11 enthält nicht mehr die JavaFX- Bibliothek. Das heißt, wenn Sie das Spiel ausführen, kann der Compiler es nicht kompilieren und es tritt ein Fehler auf. Um das Problem zu beheben, müssen Sie JavaFX zum Projekt hinzufügen:
- Laden Sie das JavaFX SDK für Windows von https://gluonhq.com/products/javafx/ herunter .
- Entpacken Sie das heruntergeladene Archiv in einen beliebigen Ordner (vorzugsweise in den
lib
Ordner des Spieleprojekts ). - Öffnen Sie IDEA .
- Gehen Sie in IDEA zu Datei → Projektstruktur...
- Wählen Sie die Registerkarte Bibliotheken und drücken Sie + → Java .
- Geben Sie den Pfad zum entpackten
javafx-sdk
Ordner an und wählen Sie denlib
Ordner aus - Drücken Sie dann OK . Fügen Sie im neuen Fenster JavaFX zum Spielemodul hinzu .
- Die neue Bibliothek sollte nun erscheinen. Drücken Sie Übernehmen → OK .
- Um korrekt zu starten, öffnen Sie das Menü Ausführen → Konfiguration bearbeiten und schreiben Sie im Feld VM-Optionen: Folgendes:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
AUFMERKSAMKEIT:
In neueren Versionen von IntelliJ IDEA wird das Feld „VM-Optionen“ standardmäßig nicht angezeigt. Um es anzuzeigen, drücken Sie ALT+V
- Anschließend müssen Sie auf derselben Registerkarte eine Anwendung hinzufügen. Drücken Sie dazu + → Anwendung
- Führen Sie diese Schritte aus:
- Wählen Sie das Modul Spiele aus
- Schreiben Sie den Pfad zur Hauptklasse (in diesem Fall
SnakeGame
) - Geben Sie für das Feld VM-Optionen denselben Wert wie in Punkt 9 ein.
- Drücken Sie: Übernehmen → OK
- Führen Sie das Spiel aus.