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:

  1. A parancssorba írja be a következő parancsot:
    sudo apt-get install openjfx
  2. Ezután lépjen a projektbeállításokhoz ( ALT + CTRL + SHIFT + s ) → SDK-kClasspath , és kattintson a jobb oldalon található plusz ikonra. Válassza ki a jfxrt.jarfájlt. A telepített JDK-ban található a következő útvonalon:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Töltse le a JavaFX SDK for Windows-t a https://gluonhq.com/products/javafx/ webhelyről .
  2. Csomagolja ki a letöltött archívumot bármelyik mappába (lehetőleg a Gameslib projekt mappájába ).
  3. Nyissa meg az IDEA-t .
  4. Az IDEA alkalmazásban lépjen a FájlProjektstruktúra...
  5. Válassza a Könyvtárak lapot, és nyomja meg a +Java gombot .
  6. Adja meg a kicsomagolt mappa elérési útját, javafx-sdkés válassza ki a libmappát
  7. Ezután nyomja meg az OK gombot . Az új ablakban adja hozzá a JavaFX-et a Játékok modulhoz.
  8. Az új könyvtárnak most meg kell jelennie. Nyomja meg az AlkalmazOK gombot .
  9. A helyes indításhoz nyissa meg a FuttatásKonfigurá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

  10. Ezután ugyanazon a lapon hozzá kell adnia egy alkalmazást. Ehhez nyomja meg a +Alkalmazás gombot
  11. Hajtsa végre az alábbi lépéseket:
    1. Válassza ki a Játékok modult
    2. Írja be a főosztály elérési útját (ebben az esetben SnakeGame)
    3. A Virtuálisgép-beállítások mezőben adja meg ugyanazt az értéket, mint a 9. tételben.
    4. Nyomja meg: AlkalmazOK
  12. Futtassa a játékot.