1

Проблема с запуском .jar файла в Ubuntu 18.04 x64. Компилирую jar-файл проекта JavaFX в Windows в среде IntelliJ IDEA, а далее копирую на Ubuntu. На винде все прекрасно работает, и насколько я помню, .jar - кроссплатформенный. Но, если я его запускаю из терминала командой java -jar под Ubuntu, то выдает ошибку:

Error: Could not find or load main class sample.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Подскажите пожалуйста, как с этим быть.

1 Answers1

1

Обратите внимание на вторую строчку Caused by. Она вам говорит, что загрузчик классов не смог найти определение класса javafx.application.Application, который по-умолчанию лежит в библиотеке jfxrt.jar Скорее всего в вашем дистрибутиве OpenJDK она просто отсутствует.

На зарубежном StackOverflow уже был похожий вопрос: https://stackoverflow.com/questions/34243982/why-is-javafx-is-not-included-in-openjdk-8-on-ubuntu-wily-15-10

Там ответили, что в Ubuntu есть отдельный пакет openjfx, который включает JavaFX. Его можно установить следующей командой:

sudo apt-get install openjfx