Dlaczego JavaFX nie jest uwzględniona w OpenJDK 8 na Ubuntu Wily (15.10)?


83

Pobrałem dziś OpenJDK 8 przez sudo apt-get install openjdk-8-jdki wygląda na to, że JavaFX nie jest w nim zawarty.

> 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)

Zainstalowałem również E (fx) clipse w najnowszym Eclipse (Eclipse Mars), ale nadal otrzymuję komunikat javafx nie można rozwiązać .


@MWiesner, Ubuntu Mate 15.10 Beta 2. Zainstalowałem teraz Oracle JDK.
Nikola Stojaković

Odpowiedzi:


151

Zgodnie z listą pakietów w Ubuntu Wily Xenial Bionic istnieje pakiet o nazwie openjfx . To powinien być kandydat na to, czego szukasz:

JavaFX / OpenJFX 8 - bogata platforma aplikacji klienckich dla języka Java

Możesz go zainstalować przez:

sudo apt-get install openjfx

Udostępnia następujące pliki JAR do instalacji OpenJDK w systemach 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

Jeśli chcesz mieć dostępne źródła, na przykład do debugowania, możesz dodatkowo zainstalować:

sudo apt-get install openjfx-source

2
który importujesz, aby używać funkcji javafx?
Jürgen K.

@ JürgenK. Zwykle decyduję o moim IDE, ale jfxrt.jarwydaje mi się, że jest to ten, którego szukasz.
MWiesner,

2
Co jest warte, podejrzewam, że instalacja openjfxpakietu może wpłynąć tylko na zainstalowane aplikacje, zamiast zapewniać dostęp w środowisku deweloperskim. Widziałem migający błąd dotyczący braku "javafx" podczas uruchamiania FileBota na Mint 18, który rozwiązałem, instalując to. Od strony dewelopera byłaby to (co najwyżej) zależność od środowiska wykonawczego, która zazwyczaj nie jest instalowana bezpośrednio w głównym systemie. Czy też się tutaj mylę ..?

8
Jeśli używasz IDEA, upewnij się, że usuń aktualnie wybrany JDK w Project Structure, SDK, klikając czerwony przycisk minus, a następnie ponownie dodaj JDK, aby pliki powiązane z JavaFx / ścieżka klas zostały załadowane przez IDEA.
Vina

Na Raspberry Pi musiałem postępować zgodnie z instrukcjami w tej odpowiedzi, aby uniknąć błędów brakujących bibliotek stackoverflow.com/a/52018995/2407742
iyrin

21

Używam ubuntu 16.04, a ponieważ mam już zainstalowany openJDK, to polecenie rozwiązało problem. Nie zapominaj, że JavaFX jest częścią OpenJDK.

sudo apt-get install openjfx

28
Jeśli jest częścią tego, dlaczego trzeba go instalować osobno?
Linia
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.