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ć .

Nikola Stojaković
źródło
@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
MWiesner
źródło
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
Loïch
źródło
28
Jeśli jest częścią tego, dlaczego trzeba go instalować osobno?
Linia