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:

  1. Skriv inn følgende kommando på kommandolinjen:
    sudo apt-get install openjfx
  2. Etter det, gå til prosjektinnstillingene ( ALT + CTRL + SHIFT + s ) → SDK-erKlassebane og klikk på plussikonet til høyre. Velg jfxrt.jarfilen. Den ligger i den installerte JDK ved banen:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Last ned JavaFX SDK for Windows fra https://gluonhq.com/products/javafx/ .
  2. Pakk ut det nedlastede arkivet til en hvilken som helst mappe (helst til libmappen til Games- prosjektet).
  3. Åpne IDEA .
  4. I IDEA går du til FilProsjektstruktur...
  5. Velg kategorien Biblioteker og trykk +Java .
  6. Angi banen til den utpakkede javafx-sdkmappen og velg libmappen
  7. Trykk deretter OK . I det nye vinduet legger du til JavaFX i spillmodulen .
  8. Det nye biblioteket skal nå vises. Trykk på BrukOK .
  9. For å starte riktig, åpne menyen KjørRediger 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

  10. Deretter, i samme fane, må du legge til en applikasjon. For å gjøre dette, trykk +Applikasjon
  11. Utfør disse trinnene:
    1. Velg spillmodulen _
    2. Skriv banen til hovedklassen (i dette tilfellet SnakeGame)
    3. For VM-alternativer- feltet angir du samme verdi som i element 9.
    4. Trykk: BrukOK
  12. Kjør spillet.