1. Linux

Если вы используете Linux и OpenJDK, есть вероятность, что при запуске игры компилятор выдает ошибку:

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

Что же делать?

Все дело в том, что игровой движок JavaRush использует библиотеку JavaFX, а в OpenJDK она не установлена по умолчанию. Это нужно исправить:

  1. В командной строке введите команду:
    sudo apt-get install openjfx
  2. После этого зайдите в настройки проекта (alt+ctrl+shift+s) → SDK’sClasspath и нажмите справа на плюс. Выберите файл jfxrt.jar. Он находится в установленной JDK по пути: <JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. Нажмите OK.

2. JDK 11+

Если вы используете JDK версии 11 и выше, ваша игра тоже может не запускаться: в Java JDK 11 больше нет библиотеки JavaFX. Поэтому при запуске игры, компилятор не сможет скомпилировать игру, и будет ошибка. Чтобы устранить проблему, нужно добавить JavaFX к проекту:

  1. Загрузите JavaFX Windows SDK по ссылке https://gluonhq.com/products/javafx/.
  2. Распакуйте загруженный архив в любую папку (желательно в папку lib проекта Games).
  3. Откройте IDEA.
  4. В IDEA зайдите в меню FileProjectStructure (Файл → Структура проекта).
  5. Выберите вкладку Libraries (Библиотеки) и нажмите + → Java.
  6. Укажите путь к распакованной папке javafx-sdk и выберите папку lib
  7. Далее нажмите OK, и в новом окне добавьте JavaFX к модулю Games.
  8. Теперь должна появиться новая библиотека. Жмите ПрименитьOK.
  9. Для корректного запуска откройте меню RunEditConfiguration и пропишите в поле VMoptions:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    ВНИМАНИЕ:

    В последних версиях IntelliJ IDEA поле VM options не отображается по умолчанию. Для его отображения нажми Alt +&nbspV

  10. Далее в этой же вкладке нужно добавить Application. Для этого нажмите +Application
  11. Выполните шаги:
    1. Выберите модуль Games
    2. Пропишите путь к главному классу (в данном случае — SnakeGame)
    3. Пропишите VM options так же, как в пункте 9.
    4. Нажимайте: ПрименитьOK
  12. Запускайте игру.