1. Linux
Om du använder Linux och OpenJDK finns det en chans att kompilatorn ger ett felmeddelande när du kör spelet:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Vad ska du göra?
Problemet här är att CodeGym-spelmotorn använder JavaFX- biblioteket, men OpenJDK installerar inte detta bibliotek som standard. Detta måste fixas:
- På kommandoraden anger du följande kommando:
sudo apt-get install openjfx
- Efter det, gå till projektinställningarna ( ALT + CTRL + SHIFT + s ) → SDK: er → Klasssökväg och klicka på plusikonen till höger. Välj
jfxrt.jar
filen. Den finns i den installerade JDK vid sökvägen:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Klicka på OK .
2. JDK 11+
Du kan också stöta på problem med att köra spelet om du använder JDK version 11 eller senare: Java JDK 11 inkluderar inte längre JavaFX- biblioteket. Det betyder att när du kör spelet kommer kompilatorn inte att kunna kompilera det, och det kommer att uppstå ett fel. För att åtgärda problemet måste du lägga till JavaFX i projektet:
- Ladda ner JavaFX SDK för Windows från https://gluonhq.com/products/javafx/ .
- Packa upp det nedladdade arkivet till valfri mapp (helst till
lib
mappen för Games -projektet). - Öppna IDEA .
- I IDEA, gå till Arkiv → Projektstruktur...
- Välj fliken Bibliotek och tryck på + → Java .
- Ange sökvägen till den uppackade
javafx-sdk
mappen och väljlib
mappen - Tryck sedan på OK . Lägg till JavaFX i spelmodulen i det nya fönstret .
- Det nya biblioteket bör nu dyka upp. Tryck på Verkställ → OK .
- För att starta korrekt, öppna menyn Kör → Redigera konfiguration och i fältet VM-alternativ : skriv följande:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
UPPMÄRKSAMHET:
I de senaste versionerna av IntelliJ IDEA visas inte fältet "VM-alternativ" som standard. För att visa den, tryck ALT+V
- Sedan, på samma flik, måste du lägga till en applikation. För att göra detta, tryck på + → Applikation
- Utför dessa steg:
- Välj modulen Spel
- Skriv sökvägen till huvudklassen (i det här fallet
SnakeGame
) - För fältet VM-alternativ anger du samma värde som i punkt 9.
- Tryck: Använd → OK
- Kör spelet.
GO TO FULL VERSION