JavaRush /Курсы /Java Syntax Pro /Распространенные проблемы

Распространенные проблемы

Java Syntax Pro
19 уровень , 5 лекция
Открыта

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. Запускайте игру.

Комментарии (168)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3585174 Уровень 33
28 июля 2025
like
Dmitry Kellerman Уровень 26
16 октября 2024
Не знаю, у меня Линукс, и у меня все работает ))
Honeybadger Уровень 28
7 октября 2024
чем больше читаю комменты, тем сильнее понимаю, что я нихрена не понимаю по завершению данного курса
Andrey Suslin Уровень 1
26 сентября 2024
У кого проблема с библиотекой, то пон ей нужно кликнуть правой кнопкой мыши и внизу выбрать Add lib.....
Cara_al_Cielo Уровень 23 Expert
1 августа 2024
Как и у многих у меня была проблема с тем, что класс Game не существует. Решил проблему полным удалением java с компуктера (официальная инструкция), установкой Java SE Development Kit 21.0.1 и полным удалением IDEA (со всеми кэшами и прочими файлами) и переустановкой ее актуальной верси. P.S. Адрес кэша IDEA: ~/Library/Caches/JetBrains/ Прочее, относящееся к IDEA: ~/Library/Application Support/JetBrains/ P.P.S Я хз как это все сработало, но у меня оно сработало
Kaz Уровень 32
29 июля 2024
Итак, был Win10x64 - IDEA 2024 - игры не работали. Снёс всё как мог с потрохами - идею, папку javarush и все что нашел, в т.ч. разные версии JDK после танцев с бубном. Установил эту версию IDEA: IntelliJ IDEA Community Edition 2023.2.5 и эту версию JDK: OpenJDK 21.0.1 и все заработало. Почему эти версии работают? ХЗ.. так вышло, что именно они работают на моем рабочем компе, а более свежие на домашнем не заработали
Romanteg29 Уровень 34
14 июля 2024
Возможно кому-то поможет: у меня не находил пакет engine и класс Game. MacOS. В итоге помогло полное удаление всех SDK и Idea с компа. При удалении Идеи надо не забыть удалить кэш и прочие файлы отсюда:

~/Library/Application Support/JetBrains/<product><version>

~/Library/Caches/JetBrains/<product><version>
После этого заново установил Идею, Плагин и все появилось и работает как часы.
{Java_Shark} Уровень 36
13 июня 2024
Вовремя эту лекцию воткнули))))))
Dr.Alexcemen9 Уровень 51
23 мая 2024
эта лекция посвящается всем тем, кто ни один и не два часа потратил на поиск инфы, что и куда писать. Всем тем, кто в IJ истыкал все возможные кнопки и перебрал все возможные пути к библиотекам. Всем, кто удалял и переустанавливал IJ и плагин JR более трех раз Как у меня получилось: Еще на первых уровнях я скачал IJ и JR на рабочий комп (это тот комп, который стоит на работе. Поэтому он и называется рабочий. Не мой. Работодателя😅) И вот я дошел до этих игр. На моем компе не было класса Game. А на рабочем был. Я перекинул папку с JR на свой ПК. Нашел путь к Game. И заработало.
Kaz Уровень 32
29 июля 2024
блин.. пришел с работы, где тоже все четко работало, а на домашнем компе не работает.. Потанцевал с бубном по инструкции из лекции - не помогло. Теперь ждать завтра, чтобы скопировать все с рабочего компа.
evg13ny Уровень 32
22 мая 2024
Для 2024 ни один из предложенных методов не работает: ошибка java: package com.javarush.engine.cell does not exist исчезать отказывается.
Romanteg29 Уровень 34
13 июля 2024
Как то решилась проблема у вас?
12 ноября 2025
Была аналогичная проблема. Почему-то отвязалась библиотека game-engine.jar (Где и когда я ее скачивала не помню, увы. Но файл лежал в папке \javarush-project\lib). Я ее заново добавила и проблема пропала: File -> Project Structure -> Project Settings -> Libraries -> нажать на + -> Java -> выбрать файл, добавить в проект