Pobrałem dziś OpenJDK 8 przez sudo apt-get install openjdk-8-jdk
i 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ć .
Odpowiedzi:
Zgodnie z listą pakietów w Ubuntu
WilyXenialBionic istnieje pakiet o nazwie openjfx . To powinien być kandydat na to, czego szukasz:Możesz go zainstalować przez:
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ć:
źródło
jfxrt.jar
wydaje mi się, że jest to ten, którego szukasz.openjfx
pakietu 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ę ..?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.
źródło