Чому JavaFX не входить до складу OpenJDK 8 на Ubuntu Wily (15.10)?


83

Я завантажив OpenJDK 8 сьогодні через, sudo apt-get install openjdk-8-jdkі, схоже, JavaFX до нього не входить.

> java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)

Я також встановив E (fx) clipse в останній версії Eclipse (Eclipse Mars), але я все ще отримую повідомлення javafx не вдалося вирішити .


@MWiesner, Ubuntu Mate 15.10 Beta 2. Зараз я встановив Oracle JDK.
Nikola Stojaković

Відповіді:


151

Відповідно до списку пакетів в Ubuntu Wily Xenial Bionic існує пакет з назвою openjfx . Це має бути кандидатом на те, що ви шукаєте:

JavaFX / OpenJFX 8 - багата платформа клієнтських додатків для Java

Ви можете встановити його за допомогою:

sudo apt-get install openjfx

Він забезпечує наступні файли JAR для інсталяції OpenJDK в системах Ubuntu:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar

Якщо ви хочете мати доступні джерела, наприклад для налагодження, ви можете додатково встановити:

sudo apt-get install openjfx-source

2
який із них імпортувати для використання функцій javafx?
Юрген К.

@ JürgenK. Зазвичай я дозволяю своїй IDE вирішувати, але, мабуть, jfxrt.jarсаме ви шукаєте.
MWiesner

2
Наскільки це варте, я підозрюю, що встановлення openjfxпакету може впливати лише на встановлені програми, а не надавати доступ у середовищі розробника .. Я побачив спалах помилки про відсутність "javafx" під час запуску FileBot на Mint 18, що я вирішив, встановивши це. З боку розробника це буде (максимум) залежність від часу виконання, яка зазвичай не встановлюється безпосередньо в основну систему. Або я тут помиляюсь ..?

8
Якщо ви використовуєте IDEA, обов’язково видаліть вибраний на даний момент JDK у структурі проекту, SDK, натиснувши червону кнопку мінус, а потім повторно додайте JDK, щоб файли / шлях класу, пов’язані з JavaFx, завантажувались IDEA.
Vina

На Raspberry Pi я повинен був слідувати інструкціям в цій відповіді , щоб уникнути деяких відсутніх бібліотек помилки stackoverflow.com/a/52018995/2407742
iyrin

21

Я використовую ubuntu 16.04, і оскільки у мене вже був встановлений openJDK, ця команда вирішила проблему. Не забувайте, що JavaFX є частиною OpenJDK.

sudo apt-get install openjfx

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