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:

  1. På kommandoraden anger du följande kommando:
    sudo apt-get install openjfx
  2. 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.jarfilen. Den finns i den installerade JDK vid sökvägen:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Ladda ner JavaFX SDK för Windows från https://gluonhq.com/products/javafx/ .
  2. Packa upp det nedladdade arkivet till valfri mapp (helst till libmappen för Games -projektet).
  3. Öppna IDEA .
  4. I IDEA, gå till ArkivProjektstruktur...
  5. Välj fliken Bibliotek och tryck på +Java .
  6. Ange sökvägen till den uppackade javafx-sdkmappen och välj libmappen
  7. Tryck sedan på OK . Lägg till JavaFX i spelmodulen i det nya fönstret .
  8. Det nya biblioteket bör nu dyka upp. Tryck på VerkställOK .
  9. För att starta korrekt, öppna menyn KörRedigera 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

  10. Sedan, på samma flik, måste du lägga till en applikation. För att göra detta, tryck på +Applikation
  11. Utför dessa steg:
    1. Välj modulen Spel
    2. Skriv sökvägen till huvudklassen (i det här fallet SnakeGame)
    3. För fältet VM-alternativ anger du samma värde som i punkt 9.
    4. Tryck: AnvändOK
  12. Kör spelet.