1. Linux

Dacă utilizați Linux și OpenJDK , există șansa ca compilatorul să afișeze o eroare atunci când rulați jocul:

Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found

Ceea ce ar trebui să faci?

Problema aici este că motorul de joc CodeGym folosește biblioteca JavaFX , dar OpenJDK nu instalează această bibliotecă în mod implicit. Acest lucru trebuie remediat:

  1. Pe linia de comandă, introduceți următoarea comandă:
    sudo apt-get install openjfx
  2. După aceea, accesați setările proiectului ( ALT + CTRL + SHIFT + s ) → SDK-uriClasspath și faceți clic pe pictograma plus din dreapta. Selectați jfxrt.jarfișierul. Se află în JDK-ul instalat la calea:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. Faceți clic pe OK .

2. JDK 11+

De asemenea, este posibil să întâmpinați probleme la rularea jocului dacă utilizați JDK versiunea 11 sau o versiune ulterioară: Java JDK 11 nu mai include biblioteca JavaFX . Aceasta înseamnă că atunci când rulați jocul, compilatorul nu îl va putea compila și va apărea o eroare. Pentru a remedia problema, trebuie să adăugați JavaFX la proiect:

  1. Descărcați JavaFX SDK pentru Windows de la https://gluonhq.com/products/javafx/ .
  2. Dezarhivați arhiva descărcată în orice folder (de preferință în libfolderul proiectului Jocuri ).
  3. Deschide IDEA .
  4. În IDEA, accesați FișierStructura proiectului...
  5. Selectați fila Biblioteci și apăsați +Java .
  6. Specificați calea către javafx-sdkfolderul dezambalat și selectați libfolderul
  7. Apoi apăsați OK . În fereastra nouă, adăugați JavaFX la modulul Jocuri .
  8. Noua bibliotecă ar trebui să apară acum. Apăsați AplicareOK .
  9. Pentru a începe corect, deschideți meniul RunEdit configuration , iar în câmpul VM options: scrieți următoarele:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    ATENŢIE:

    În versiunile recente ale IntelliJ IDEA, câmpul „Opțiuni VM” nu este afișat implicit. Pentru a-l afișa, apăsați ALT+V

  10. Apoi, în aceeași filă, trebuie să adăugați o aplicație. Pentru a face acest lucru, apăsați +Aplicație
  11. Efectuați acești pași:
    1. Selectați modulul Jocuri
    2. Scrieți calea către clasa principală (în acest caz, SnakeGame)
    3. Pentru câmpul Opțiuni VM , introduceți aceeași valoare ca la articolul 9.
    4. Apăsați: AplicațiOK
  12. Rulați jocul.