1. Linux
Hvis du bruker Linux og OpenJDK , er det en sjanse for at kompilatoren vil gi en feilmelding når du kjører spillet:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Hva burde du gjøre?
Problemet her er at CodeGym-spillmotoren bruker JavaFX- biblioteket, men OpenJDK installerer ikke dette biblioteket som standard. Dette må fikses:
- Skriv inn følgende kommando på kommandolinjen:
sudo apt-get install openjfx
- Etter det, gå til prosjektinnstillingene ( ALT + CTRL + SHIFT + s ) → SDK-er → Klassebane og klikk på plussikonet til høyre. Velg
jfxrt.jar
filen. Den ligger i den installerte JDK ved banen:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Klikk OK .
2. JDK 11+
Du kan også få problemer med å kjøre spillet hvis du bruker JDK versjon 11 eller nyere: Java JDK 11 inkluderer ikke lenger JavaFX- biblioteket. Det betyr at når du kjører spillet, vil ikke kompilatoren kunne kompilere det, og det vil oppstå en feil. For å fikse problemet må du legge til JavaFX i prosjektet:
- Last ned JavaFX SDK for Windows fra https://gluonhq.com/products/javafx/ .
- Pakk ut det nedlastede arkivet til en hvilken som helst mappe (helst til
lib
mappen til Games- prosjektet). - Åpne IDEA .
- I IDEA går du til Fil → Prosjektstruktur...
- Velg kategorien Biblioteker og trykk + → Java .
- Angi banen til den utpakkede
javafx-sdk
mappen og velglib
mappen - Trykk deretter OK . I det nye vinduet legger du til JavaFX i spillmodulen .
- Det nye biblioteket skal nå vises. Trykk på Bruk → OK .
- For å starte riktig, åpne menyen Kjør → Rediger konfigurasjon , og skriv følgende i VM-alternativene: -feltet:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
MERK FØLGENDE:
I nyere versjoner av IntelliJ IDEA vises ikke "VM-alternativer"-feltet som standard. For å vise den, trykk ALT+V
- Deretter, i samme fane, må du legge til en applikasjon. For å gjøre dette, trykk + → Applikasjon
- Utfør disse trinnene:
- Velg spillmodulen _
- Skriv banen til hovedklassen (i dette tilfellet
SnakeGame
) - For VM-alternativer- feltet angir du samme verdi som i element 9.
- Trykk: Bruk → OK
- Kjør spillet.
GO TO FULL VERSION