1. Linux
Hvis du bruger Linux og OpenJDK , er der en chance for, at compileren vil give en fejl, når du kører spillet:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Hvad skulle du gøre?
Problemet her er, at CodeGym-spilmotoren bruger JavaFX- biblioteket, men OpenJDK installerer ikke dette bibliotek som standard. Dette skal rettes:
- Indtast følgende kommando på kommandolinjen:
sudo apt-get install openjfx
- Gå derefter til projektindstillingerne ( ALT + CTRL + SHIFT + s ) → SDK'er → Klassesti og klik på plusikonet til højre. Vælg
jfxrt.jar
filen. Det er placeret i det installerede JDK ved stien:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Klik på OK .
2. JDK 11+
Du kan også støde på problemer med at køre spillet, hvis du bruger JDK version 11 eller nyere: Java JDK 11 inkluderer ikke længere JavaFX- biblioteket. Det betyder, at når du kører spillet, vil compileren ikke være i stand til at kompilere det, og der vil opstå en fejl. For at løse problemet skal du tilføje JavaFX til projektet:
- Download JavaFX SDK til Windows fra https://gluonhq.com/products/javafx/ .
- Pak det downloadede arkiv ud til en hvilken som helst mappe (helst til
lib
mappen for spilprojektet ). - Åbn IDEA .
- I IDEA skal du gå til Filer → Projektstruktur...
- Vælg fanen Biblioteker , og tryk på + → Java .
- Angiv stien til den udpakkede
javafx-sdk
mappe, og vælglib
mappen - Tryk derefter på OK . Tilføj JavaFX til spilmodulet i det nye vindue .
- Det nye bibliotek skulle nu dukke op. Tryk på Anvend → OK .
- For at starte korrekt skal du åbne menuen Kør → Rediger konfiguration , og i feltet VM-indstillinger: skriv følgende:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
OPMÆRKSOMHED:
I nyere versioner af IntelliJ IDEA er feltet "VM-indstillinger" ikke vist som standard. Tryk på ALT+V for at vise den
- Derefter skal du på samme fane tilføje en applikation. For at gøre dette skal du trykke på + → Applikation
- Udfør disse trin:
- Vælg spilmodulet _
- Skriv stien til hovedklassen (i dette tilfælde
SnakeGame
) - For feltet VM-indstillinger skal du indtaste den samme værdi som i punkt 9.
- Tryk på: Anvend → OK
- Kør spillet.
GO TO FULL VERSION