1. Linux
Ha Linuxot és OpenJDK-t használ , előfordulhat, hogy a fordító hibát fog kiadni a játék futtatásakor:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Mit kéne tenned?
A probléma az, hogy a CodeGym játékmotor a JavaFX könyvtárat használja, de az OpenJDK alapértelmezés szerint nem telepíti ezt a könyvtárat. Ezt javítani kell:
- A parancssorba írja be a következő parancsot:
sudo apt-get install openjfx
- Ezután lépjen a projektbeállításokhoz ( ALT + CTRL + SHIFT + s ) → SDK-k → Classpath , és kattintson a jobb oldalon található plusz ikonra. Válassza ki a
jfxrt.jar
fájlt. A telepített JDK-ban található a következő útvonalon:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Kattintson az OK gombra .
2. JDK 11+
A JDK 11-es vagy újabb verziója esetén is problémákba ütközhet a játék futtatása: A Java JDK 11 már nem tartalmazza a JavaFX könyvtárat. Ez azt jelenti, hogy a játék futtatásakor a fordító nem tudja lefordítani, és hiba történik. A probléma megoldásához hozzá kell adnia a JavaFX-et a projekthez:
- Töltse le a JavaFX SDK for Windows-t a https://gluonhq.com/products/javafx/ webhelyről .
- Csomagolja ki a letöltött archívumot bármelyik mappába (lehetőleg a Games
lib
projekt mappájába ). - Nyissa meg az IDEA-t .
- Az IDEA alkalmazásban lépjen a Fájl → Projektstruktúra...
- Válassza a Könyvtárak lapot, és nyomja meg a + → Java gombot .
- Adja meg a kicsomagolt mappa elérési útját,
javafx-sdk
és válassza ki alib
mappát - Ezután nyomja meg az OK gombot . Az új ablakban adja hozzá a JavaFX-et a Játékok modulhoz.
- Az új könyvtárnak most meg kell jelennie. Nyomja meg az Alkalmaz → OK gombot .
- A helyes indításhoz nyissa meg a Futtatás → Konfiguráció szerkesztése menüt , és a VM-beállítások mezőbe írja be a következőket:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
FIGYELEM:
Az IntelliJ IDEA legújabb verzióiban a „VM-beállítások” mező alapértelmezés szerint nem jelenik meg. Megjelenítéséhez nyomja meg az ALT+V billentyűkombinációt
- Ezután ugyanazon a lapon hozzá kell adnia egy alkalmazást. Ehhez nyomja meg a + → Alkalmazás gombot
- Hajtsa végre az alábbi lépéseket:
- Válassza ki a Játékok modult
- Írja be a főosztály elérési útját (ebben az esetben
SnakeGame
) - A Virtuálisgép-beállítások mezőben adja meg ugyanazt az értéket, mint a 9. tételben.
- Nyomja meg: Alkalmaz → OK
- Futtassa a játékot.
GO TO FULL VERSION