1. Linux
Если вы используете Linux и OpenJDK, есть вероятность, что при запуске игры компилятор выдает ошибку:
Error:(6, 8) java: cannot access javafx.application.Application class file for javafx.application.Application not found
Что же делать?
Все дело в том, что игровой движок JavaRush использует библиотеку JavaFX, а в OpenJDK она не установлена по умолчанию. Это нужно исправить:
- В командной строке введите команду:
sudo apt-get install openjfx
- После этого зайдите в настройки проекта (alt+ctrl+shift+s) → SDK’s → Classpath и нажмите справа на плюс. Выберите файл
jfxrt.jar
. Он находится в установленной JDK по пути:<JDK_PATH>/jre/lib/ext/jfxrt.jar
- Нажмите OK.
2. JDK 11+
Если вы используете JDK версии 11 и выше, ваша игра тоже может не запускаться: в Java JDK 11 больше нет библиотеки JavaFX. Поэтому при запуске игры, компилятор не сможет скомпилировать игру, и будет ошибка. Чтобы устранить проблему, нужно добавить JavaFX к проекту:
- Загрузите JavaFX Windows SDK по ссылке https://gluonhq.com/products/javafx/.
- Распакуйте загруженный архив в любую папку (желательно в папку
lib
проекта Games). - Откройте IDEA.
- В IDEA зайдите в меню File → ProjectStructure (Файл → Структура проекта).
- Выберите вкладку Libraries (Библиотеки) и нажмите + → Java.
- Укажите путь к распакованной папке
javafx-sdk
и выберите папкуlib
- Далее нажмите OK, и в новом окне добавьте JavaFX к модулю Games.
- Теперь должна появиться новая библиотека. Жмите Применить → OK.
- Для корректного запуска откройте меню Run → EditConfiguration и пропишите в поле VMoptions:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
ВНИМАНИЕ:
В последних версиях IntelliJ IDEA поле VM options не отображается по умолчанию. Для его отображения нажми Alt + V
- Далее в этой же вкладке нужно добавить Application. Для этого нажмите + → Application
- Выполните шаги:
- Выберите модуль Games
- Пропишите путь к главному классу (в данном случае —
SnakeGame
) - Пропишите VM options так же, как в пункте 9.
- Нажимайте: Применить → OK
- Запускайте игру.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ