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:
- Pe linia de comandă, introduceți următoarea comandă:
sudo apt-get install openjfx
- După aceea, accesați setările proiectului ( ALT + CTRL + SHIFT + s ) → SDK-uri → Classpath și faceți clic pe pictograma plus din dreapta. Selectați
jfxrt.jar
fișierul. Se află în JDK-ul instalat la calea:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- 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:
- Descărcați JavaFX SDK pentru Windows de la https://gluonhq.com/products/javafx/ .
- Dezarhivați arhiva descărcată în orice folder (de preferință în
lib
folderul proiectului Jocuri ). - Deschide IDEA .
- În IDEA, accesați Fișier → Structura proiectului...
- Selectați fila Biblioteci și apăsați + → Java .
- Specificați calea către
javafx-sdk
folderul dezambalat și selectațilib
folderul - Apoi apăsați OK . În fereastra nouă, adăugați JavaFX la modulul Jocuri .
- Noua bibliotecă ar trebui să apară acum. Apăsați Aplicare → OK .
- Pentru a începe corect, deschideți meniul Run → Edit 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
- Apoi, în aceeași filă, trebuie să adăugați o aplicație. Pentru a face acest lucru, apăsați + → Aplicație
- Efectuați acești pași:
- Selectați modulul Jocuri
- Scrieți calea către clasa principală (în acest caz,
SnakeGame
) - Pentru câmpul Opțiuni VM , introduceți aceeași valoare ca la articolul 9.
- Apăsați: Aplicați → OK
- Rulați jocul.