У меня есть Java 8 и Ubuntu 18.04. Я использую NetBeans и при попытке для создания некоторой программы он не мог быть сделан, потому что JavaFX отсутствует.
Я установил Java JDK с NetBeans от сайта Oracle и думал, что все включено, но очевидно я не проверял его хорошо.
Что я должен сделать, что я должен установить? Я не так хорош в этом и не знаю, ли проблема с Ubuntu или Java.:(
В репозиториях по умолчанию Ubuntu 16.04 и более поздних версиях JavaFX упакован как отдельный пакет с именем openjfx. Чтобы установить его в Ubuntu 18.04, откройте терминал и введите:
sudo apt install openjdk-8-jdk openjfx
Убедитесь, что JDK 8 выбран в качестве версии Java по умолчанию в Netbeans -> Инструменты -> Параметры -> Java -> Вкладка Nashorn -> нажмите кнопку Управление платформами -> нажмите кнопку Добавить платформу -> щелкните переключатель с пометкой Java Standard Edition -> нажмите кнопку Далее -> перейдите к / usr / lib / jvm / java-8-openjdk-amd64
и выберите его по умолчанию Версия Java.
При желании вы можете установить openjdk-11-jdk вместо openjdk-8-jdk или вместе с ним. openjfx работает как с openjdk-8-jdk, так и с openjdk-11-jdk в Netbeans в Ubuntu 18.04. Я использую Netbeans 8.2 10.0 в Ubuntu 18.04.
Я думаю, что самый простой способ - установить sdkman . После установки проверьте все доступные кандидаты:
$ sdk list java
, которые покажут большое количество вариантов. Вы можете выбрать один с суффиксом FX
. В моем случае я вижу что-то вроде этого:
Azul ZuluFX | | 11.0.2 | zulufx | | 11.0.2-zulufx
| | 8.0.202 | zulufx | | 8.0.202-zulufx
BellSoft | | 12.0.2 | librca | | 12.0.2-librca
| | 11.0.4 | librca | | 11.0.4-librca
Итак, вы можете установить его с помощью этой команды:
$ sdk install java 11.0.2-zulufx
Или,
$ sdk install java 8.0.202-zulufx # if you want java 8
И все готово! Надеюсь, это поможет! :)
Эту проблему можно решить, добавив путь и модули openjfx в качестве аргументов при запуске приложения javafx, решение я уже опубликовал по этой ссылке .
Удачи
Lotfi
Liberica JDK "full" содержит JavaFX. Существуют 8, 11 и последние версии в виде пакетов .tar.gz и пакетов .deb:
Он также доступен в sdkman, как упоминалось выше (с обновлениями).
Для регулярных обновлений apt существует официальный репозиторий apt:
https://www.bell-sw.com/pages/repositories / # apt
Для установки версии 11, содержащей FX, используйте
sudo apt install bellsoft-java11-full
У меня была та же проблема. Я установил openjdk, но он не был совместим с openjfx, так как единственная доступная версия - openjfx 11.
Итак, я некоторое время искал и наткнулся на ZuluFX. Я установил его с помощью sdkman, который вы можете скачать с их сайта. После установки sdkman просто установите zulufx.
$ sdk install java 8.0.202-zulufx
Ваш $ JAVA_HOME должен быть путем, по которому установлен sdk man -> /home/valentin/.sdkman/candidates/java/current
Теперь вы можете переключить вас JDK по этому пути в Netbeans, и он должен работать нормально!