JavaFX відсутній, Ubuntu 18.04


18

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

Я встановив Java JDK з NetBeans з сайту Oracle і подумав, що все включено, але очевидно, я не перевірив це добре.

Що робити, що мені встановити? Я не так добре в цьому і не знаю, чи проблема з Ubuntu або Java. :(


Відповіді:


18

У сховищах 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 замість openderk-8-jdk або поряд з ним. openjfx працює з openjdk-8-jdk і openjdk-11-jdk в Netbeans в Ubuntu 18.04. Я використовую Netbeans 8.2 10.0 в Ubuntu 18.04.


Дякую, ваші команди працюють, але все ж із моєю бібліотекою java.io я отримую помилку Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... не знаю, чому
Марія

@Mara Вибачте, я виявив вашу помилку в моєму коді JavaFX, оскільки я не копіював увесь код до кінця в Pastebin, коли я його завантажив. Я залишив два фігурні дужки наприкінці першого разу, коли я його завантажив. Я знову завантажив код сюди . Назва мого проекту JavaFX в Netbeans - HelloWorldFX.
карел

JavaFX працює для мене лише 18.04 після встановлення JDK 8 І зміни SDK проекту на 8 (не хоче працювати на SDK 10) в IntelliJ.
рядок

Це повинно бути проблемою шляхів JDK в IntelliJ, оскільки обидва JDK 8 і 11 працюють один з одним в Netbeans в Ubuntu 18.04 з тим же пакетом JavaFX для обох.
карел

Я перевірив весь свій жорсткий диск, але, здається, не можу знайти дистрибутив javafx після встановлення openjfx. це не в / usr / lib / jvm / <jdk> / jre / lib / ext /, де я виявив це на інших пристроях, таких як мій ноутбук, на якому працює манджаро. : /
Ніклас Вест

0

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

І вам добре піти! Я сподіваюся, що це допомагає! :)


0

Цю проблему можна вирішити, додавши шлях Openjfx та модулі як аргументи під час запуску програми javafx, я вже розмістив рішення за цим посиланням .
Успіхів
Лотфі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.