Проблема с запуском .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
Подскажите пожалуйста, как с этим быть.
Обратите внимание на вторую строчку 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь перевести все операции с БД в своем приложении(например операцию удаления данных из БД) в отдельный потокДля этого я решил сделать...
использую яндекс карту и что бы можно было добавлять новые маркеры из HTML сделал такой код
Реакт приложениеНекоторые контейнеры могут получать данные из сети
Имеется несколько блоков с описанием, которое изначально частично скрытоИмеется кнопка "показать больше"