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. Натисніть ОК.

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. Уведіть в полі VMoptions таку саму команду, як у пункті 9.
    4. Натисніть ЗастосуватиOK.
  12. Запустіть гру.