Vanliga problem

All lectures for SV purposes
Nivå, Lektion
Tillgängliga

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 Arkiv → Projektstruktur...
  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äll → OK .
  9. 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

  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änd → OK
  12. Kör spelet.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION