1. Linux

Ако използвате Linux и OpenJDK , има вероятност компилаторът да изведе грешка, когато стартирате играта:

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

Какво трябва да направиш?

Проблемът тук е, че двигателът на играта CodeGym използва библиотеката JavaFX , но OpenJDK не инсталира тази библиотека по подразбиране. Това трябва да се коригира:

  1. В командния ред въведете следната команда:
    sudo apt-get install openjfx
  2. След това отидете на настройките на проекта ( ALT + CTRL + SHIFT + s ) → SDKClasspath и щракнете върху иконата плюс вдясно. Изберете jfxrt.jarfile. Той се намира в инсталирания JDK на пътя:<JDK_PATH>/jre/lib/ext/jfxrt.jar
  3. Щракнете OK .

2. JDK 11+

Може също да срещнете проблеми при стартирането на играта, ако използвате JDK version 11 or по-нова: Java JDK 11 вече не включва библиотеката JavaFX . Това означава, че когато стартирате играта, компилаторът няма да може да я компorра и ще има грешка. За да разрешите проблема, трябва да добавите JavaFX към проекта:

  1. Изтеглете JavaFX SDK за Windows от https://gluonhq.com/products/javafx/ .
  2. Разархивирайте изтегления архив във всяка папка (за предпочитане в libпапката на проекта Games ).
  3. Отворете IDEA .
  4. В IDEA отидете на ФайлСтруктура на проекта...
  5. Изберете раздела Библиотеки и натиснете +Java .
  6. Посочете пътя до разопакованата javafx-sdkпапка и изберете libпапката
  7. След това натиснете OK . В новия прозорец добавете JavaFX към модула Игри .
  8. Сега трябва да се появи новата библиотека. Натиснете ПриложиOK .
  9. За да започнете правилно, отворете менюто RunEdit configuration и в полето VM options: напишете следното:
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

    ВНИМАНИЕ:

    В последните версии на IntelliJ IDEA полето „VM options“ не се показва по подразбиране. За да го покажете, натиснете ALT+V

  10. След това в същия раздел трябва да добавите приложение. За да направите това, натиснете +Приложение
  11. Изпълнете следните стъпки:
    1. Изберете модул Игри
    2. Напишете пътя до основния клас (в този случай, SnakeGame)
    3. За полето VM options въведете същата стойност като в т. 9.
    4. Натиснете: ПриложиOK
  12. Стартирайте играта.