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:

  1. W wierszu polecenia wprowadź następujące polecenie:
    sudo apt-get install openjfx
  2. Następnie przejdź do ustawień projektu ( ALT + CTRL + SHIFT + s ) → SDKClasspath i kliknij ikonę plusa po prawej stronie. Wybierz jfxrt.jarplik. Znajduje się w zainstalowanym JDK pod ścieżką:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. 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:

  1. Pobierz pakiet JavaFX SDK dla systemu Windows ze strony https://gluonhq.com/products/javafx/ .
  2. Rozpakuj pobrane archiwum do dowolnego folderu (najlepiej do libfolderu projektu Games ).
  3. Otwórz POMYSŁ .
  4. W IDEA przejdź do PlikStruktura projektu...
  5. Wybierz zakładkę Biblioteki i naciśnij +Java .
  6. Określ ścieżkę do rozpakowanego javafx-sdkfolderu i wybierz libfolder
  7. Następnie naciśnij OK . W nowym oknie dodaj JavaFX do modułu Gry .
  8. Nowa biblioteka powinna się teraz pojawić. Naciśnij ZastosujOK .
  9. Aby poprawnie uruchomić, otwórz menu UruchomEdytuj 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

  10. Następnie na tej samej karcie musisz dodać aplikację. Aby to zrobić, naciśnij +Aplikacja
  11. Wykonaj następujące kroki:
    1. Wybierz moduł Gry
    2. Napisz ścieżkę do klasy głównej (w tym przypadku SnakeGame)
    3. W polu Opcje maszyny wirtualnej wprowadź taką samą wartość jak w pozycji 9.
    4. Naciśnij: ZastosujOK
  12. Uruchom grę.