Почему 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) в последней версии Eclipse (Eclipse Mars), но я все еще получаю сообщение, что javafx не может быть разрешен .

Никола Стоякович
источник
@MWiesner, Ubuntu Mate 15.10 Beta 2. Я установил Oracle JDK.
Никола Стоякович

Ответы:

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
MWiesner
источник
2
какой из них вы импортируете для использования функций javafx?
Юрген К.
@ JürgenK. Обычно я позволяю своей IDE решать, но я думаю, что jfxrt.jarэто именно та, которую вы ищете.
MWiesner
2
Что бы это ни стоило, я подозреваю, что установка openjfxпакета может повлиять только на установленные приложения, а не на предоставление доступа в среде разработки. Я увидел вспышку ошибки об отсутствии "javafx" при запуске FileBot на Mint 18, которую я решил, установив это. Со стороны разработчика это будет (в лучшем случае) зависимость времени выполнения, которая обычно не устанавливается непосредственно в основную систему. Или я здесь ошибаюсь ..?
8
Если вы используете IDEA, обязательно удалите текущий выбранный JDK в Project Structure, 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
Loïch
источник
28
Если это его часть, почему его нужно устанавливать отдельно?
Line