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
- Натисніть ОК.
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
) - Уведіть в полі VMoptions таку саму команду, як у пункті 9.
- Натисніть Застосувати → OK.
- Запустіть гру.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ