Warum ist JavaFX unter Ubuntu Wily (15.10) nicht in OpenJDK 8 enthalten?

83

Ich habe heute OpenJDK 8 über heruntergeladen sudo apt-get install openjdk-8-jdkund es scheint, dass JavaFX nicht darin enthalten ist.

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

Ich habe E (fx) clipse auch in der neuesten Version von Eclipse (Eclipse Mars) installiert, erhalte jedoch immer noch die Meldung, dass javafx nicht behoben werden konnte .

Nikola Stojaković
quelle
@ MWiesner, Ubuntu Mate 15.10 Beta 2. Ich habe jetzt Oracle JDK installiert.
Nikola Stojaković

Antworten:

151

Gemäß den Paketen Liste in Ubuntu Wily Xenial Bionic gibt es ein Paket mit dem Namen openjfx . Dies sollte ein Kandidat für das sein, wonach Sie suchen:

JavaFX / OpenJFX 8 - Rich Client-Anwendungsplattform für Java

Sie können es installieren über:

sudo apt-get install openjfx

Es stellt die folgenden JAR-Dateien für die OpenJDK-Installation auf Ubuntu-Systemen bereit:

/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

Wenn Sie Quellen zur Verfügung haben möchten, beispielsweise zum Debuggen, können Sie zusätzlich installieren:

sudo apt-get install openjfx-source
MWiesner
quelle
2
Welches importieren Sie, um die Javafx-Funktionen zu nutzen?
Jürgen K.
@ JürgenK. Normalerweise lasse ich meine IDE entscheiden, aber ich denke, es jfxrt.jarist die, nach der Sie suchen.
MWiesner
2
Ich vermute, dass die Installation des openjfxPakets nur installierte Anwendungen betrifft, anstatt den Zugriff in einer Entwicklungsumgebung zu ermöglichen. Beim Ausführen von FileBot unter Mint 18 wurde ein Fehler beim Fehlen von "javafx" angezeigt, den ich durch die Installation dieses Problems behoben habe. Von der Entwicklerseite wäre dies (höchstens) eine Laufzeitabhängigkeit, die im Allgemeinen nicht direkt im Hauptsystem installiert ist. Oder irre ich mich hier ..?
8
Wenn Sie IDEA verwenden, stellen Sie sicher, dass Sie das aktuell ausgewählte JDK in Project Structure, SDK entfernen, indem Sie auf die rote Minus-Schaltfläche klicken, und fügen Sie das JDK erneut hinzu, damit JavaFx-bezogene Dateien / Klassenpfade von IDEA geladen werden.
Vina
Auf Raspberry Pi musste ich den Anweisungen in dieser Antwort folgen, um einige fehlende Bibliotheksfehler zu vermeiden. Stackoverflow.com/a/52018995/2407742
iyrin
21

Ich benutze Ubuntu 16.04 und da ich bereits openJDK installiert hatte, hat dieser Befehl das Problem gelöst. Vergessen Sie nicht, dass JavaFX Teil von OpenJDK ist.

sudo apt-get install openjfx
Loïch
quelle
25
Wenn es Teil davon ist, warum muss es separat installiert werden?
Linie