1. Linuksa
Jeśli używasz Linuksa i OpenJDK , istnieje szansa, że kompilator zgłosi błąd podczas uruchamiania gry:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Co powinieneś zrobić?
Problem polega na tym, że silnik gry CodeGym używa biblioteki JavaFX , ale OpenJDK domyślnie nie instaluje tej biblioteki. To musi zostać naprawione:
- W wierszu polecenia wprowadź następujące polecenie:
sudo apt-get install openjfx
- Następnie przejdź do ustawień projektu ( ALT + CTRL + SHIFT + s ) → SDK → Classpath i kliknij ikonę plusa po prawej stronie. Wybierz
jfxrt.jar
plik. Znajduje się w zainstalowanym JDK pod ścieżką:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Kliknij OK .
2. JDK 11+
Możesz również napotkać problemy z uruchomieniem gry, jeśli używasz JDK w wersji 11 lub nowszej: Java JDK 11 nie zawiera już biblioteki JavaFX . Oznacza to, że po uruchomieniu gry kompilator nie będzie mógł jej skompilować i wystąpi błąd. Aby rozwiązać problem, musisz dodać JavaFX do projektu:
- Pobierz pakiet JavaFX SDK dla systemu Windows ze strony https://gluonhq.com/products/javafx/ .
- Rozpakuj pobrane archiwum do dowolnego folderu (najlepiej do
lib
folderu projektu Games ). - Otwórz POMYSŁ .
- W IDEA przejdź do Plik → Struktura projektu...
- Wybierz zakładkę Biblioteki i naciśnij + → Java .
- Określ ścieżkę do rozpakowanego
javafx-sdk
folderu i wybierzlib
folder - Następnie naciśnij OK . W nowym oknie dodaj JavaFX do modułu Gry .
- Nowa biblioteka powinna się teraz pojawić. Naciśnij Zastosuj → OK .
- Aby poprawnie uruchomić, otwórz menu Uruchom → Edytuj konfigurację iw polu Opcje maszyny wirtualnej: wpisz:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
UWAGA:
W ostatnich wersjach IntelliJ IDEA pole „Opcje maszyny wirtualnej” nie jest domyślnie wyświetlane. Aby go wyświetlić, naciśnij klawisze ALT+V
- Następnie na tej samej karcie musisz dodać aplikację. Aby to zrobić, naciśnij + → Aplikacja
- Wykonaj następujące kroki:
- Wybierz moduł Gry
- Napisz ścieżkę do klasy głównej (w tym przypadku
SnakeGame
) - W polu Opcje maszyny wirtualnej wprowadź taką samą wartość jak w pozycji 9.
- Naciśnij: Zastosuj → OK
- Uruchom grę.
GO TO FULL VERSION