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:

  1. Geben Sie in der Befehlszeile den folgenden Befehl ein:
    sudo apt-get install openjfx
  2. Gehen Sie danach zu den Projekteinstellungen ( ALT + STRG + UMSCHALT + s ) → SDKsKlassenpfad und klicken Sie rechts auf das Plus-Symbol. Wählen Sie die jfxrt.jarDatei aus. Es befindet sich im installierten JDK unter folgendem Pfad:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Laden Sie das JavaFX SDK für Windows von https://gluonhq.com/products/javafx/ herunter .
  2. Entpacken Sie das heruntergeladene Archiv in einen beliebigen Ordner (vorzugsweise in den libOrdner des Spieleprojekts ).
  3. Öffnen Sie IDEA .
  4. Gehen Sie in IDEA zu DateiProjektstruktur...
  5. Wählen Sie die Registerkarte Bibliotheken und drücken Sie +Java .
  6. Geben Sie den Pfad zum entpackten javafx-sdkOrdner an und wählen Sie den libOrdner aus
  7. Drücken Sie dann OK . Fügen Sie im neuen Fenster JavaFX zum Spielemodul hinzu .
  8. Die neue Bibliothek sollte nun erscheinen. Drücken Sie ÜbernehmenOK .
  9. Um korrekt zu starten, öffnen Sie das Menü AusführenKonfiguration 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

  10. Anschließend müssen Sie auf derselben Registerkarte eine Anwendung hinzufügen. Drücken Sie dazu +Anwendung
  11. Führen Sie diese Schritte aus:
    1. Wählen Sie das Modul Spiele aus
    2. Schreiben Sie den Pfad zur Hauptklasse (in diesem Fall SnakeGame)
    3. Geben Sie für das Feld VM-Optionen denselben Wert wie in Punkt 9 ein.
    4. Drücken Sie: ÜbernehmenOK
  12. Führen Sie das Spiel aus.