Не запускается .jar (JAVAFX) в ubuntu

111
29 марта 2021, 14:10

Проблема с запуском .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

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

Answer 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

READ ALSO
Операции с БД не в основном потоке

Операции с БД не в основном потоке

Пытаюсь перевести все операции с БД в своем приложении(например операцию удаления данных из БД) в отдельный потокДля этого я решил сделать...

97
Уникальное имя перемены в цикле for Javascript?

Уникальное имя перемены в цикле for Javascript?

использую яндекс карту и что бы можно было добавлять новые маркеры из HTML сделал такой код

104
Выбор кода в соответствии с окружением

Выбор кода в соответствии с окружением

Реакт приложениеНекоторые контейнеры могут получать данные из сети

83
Как показать/скрыть только один параграф?

Как показать/скрыть только один параграф?

Имеется несколько блоков с описанием, которое изначально частично скрытоИмеется кнопка "показать больше"

119