2015-12-12 10 views
38

Pobrałem OpenJDK 8 dzisiaj przez sudo apt-get install openjdk-8-jdk i wygląda na to, że JavaFX nie jest w nim zawarty.Dlaczego JavaFX nie jest zawarty w OpenJDK 8 na Ubuntu Wily (15.10)?

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

mam zainstalowane E (fx) Clipse w najnowszej Eclipse (Zaćmienie Mars) też, ale ja wciąż się komunikat JavaFX nie może być rozwiązany.

+0

Zakładając, że korzystasz z Ubuntu Linux, której wersji używasz? W przeciwnym razie, którą dystrybucję Linuksa powinniśmy tutaj założyć? – MWiesner

+0

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

Odpowiedz

88

Według packages list w Ubuntu Wily Xenial jest pakiet nazwany openjfx. To powinno być kandydatem na to, czego szukasz:

JavaFX/OpenJFX 8 - Rich platformy aplikacji klient Java

Można go zainstalować poprzez:

sudo apt-get install openjfx 

To zapewnia following JAR files 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ć źródła dostępne, na przykład do debugowania, można dodatkowo zainstalować:

sudo apt-get install openjfx-source 
+0

Problem został rozwiązany po zainstalowaniu Oracle JDK, ale dzięki za pomoc. Jednak pojawia się nowy problem. Kiedy próbuję uruchomić przykład Hello World z dokumentacji Oracle, pojawia się ten błąd w konsoli: 'Błąd Prism-ES2: GL_VERSION (major.minor) = 1,4' i przestrzeń okna jest biała. Czy to oznacza, że ​​moja wersja OpenGL jest przestarzała? – Nikola

+10

Spróbuj z moim sugerowanym rozwiązaniem, ponieważ odpowiada na twoje pierwotne pytanie. Byłoby pomocne ** dla innych **, jeśli zostanie potwierdzone, aby rozwiązać ten problem. Proszę nie łączyć nowych/innych problemów z tym pytaniem, zamiast tego zadać nowe pytanie :) – MWiesner

+0

które zaimportujesz do używania funkcji javafx? –

13

używam ubuntu 16.04 a ponieważ miałem już zainstalowane openjdk to polecenie rozwiązali problem. Nie zapominaj, że JavaFX jest częścią OpenJDK.

sudo apt-get install openjfx 
Powiązane problemy