Пропавшие без вести JavaFX, Ubuntu 18.04

У меня есть Java 8 и Ubuntu 18.04. Я использую NetBeans и при попытке для создания некоторой программы он не мог быть сделан, потому что JavaFX отсутствует.

Я установил Java JDK с NetBeans от сайта Oracle и думал, что все включено, но очевидно я не проверял его хорошо.

Что я должен сделать, что я должен установить? Я не так хорош в этом и не знаю, ли проблема с Ubuntu или Java.:(

24
задан 8 November 2018 в 08:56

5 ответов

В репозиториях по умолчанию 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.

26
ответ дан 23 November 2019 в 02:13

Я думаю, что самый простой способ - установить 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

И все готово! Надеюсь, это поможет! :)

3
ответ дан 23 November 2019 в 02:13

Эту проблему можно решить, добавив путь и модули openjfx в качестве аргументов при запуске приложения javafx, решение я уже опубликовал по этой ссылке .
Удачи
Lotfi

1
ответ дан 23 November 2019 в 02:13

Liberica JDK "full" содержит JavaFX. Существуют 8, 11 и последние версии в виде пакетов .tar.gz и пакетов .deb:

https://bell-sw.com/java.html

Он также доступен в sdkman, как упоминалось выше (с обновлениями).

Для регулярных обновлений apt существует официальный репозиторий apt:

https://www.bell-sw.com/pages/repositories / # apt

Для установки версии 11, содержащей FX, используйте

sudo apt install bellsoft-java11-full

https://bell-sw.com/pages/repositories/#packages-versioning

0
ответ дан 5 January 2021 в 22:04

У меня была та же проблема. Я установил 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, и он должен работать нормально!

0
ответ дан 5 January 2021 в 22:04

Другие вопросы по тегам:

Похожие вопросы: