JavaFX fehlt, Ubuntu 18.04

18

Ich habe Java 8 und Ubuntu 18.04. Ich verwende NetBeans und als ich versuchte, ein Programm zu erstellen, konnte das nicht gemacht werden, weil JavaFX fehlt.

Ich habe Java JDK mit NetBeans von der Oracle-Site installiert und dachte, dass alles enthalten ist, aber offensichtlich habe ich es nicht gut überprüft.

Was soll ich tun, was soll ich installieren? Ich bin nicht so gut darin und weiß nicht, ob es ein Problem mit Ubuntu oder Java gibt. :(

Maria
quelle
siehe auch stackoverflow.com/questions/56166267/…
Wolfgang Fahl

Antworten:

18

In den Standard-Repositorys von Ubuntu 16.04 und höher ist JavaFX als separates Paket mit dem Namen openjfx gepackt. Um es in Ubuntu 18.04 zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:

sudo apt install openjdk-8-jdk openjfx

Vergewissern Sie sich, dass JDK 8 in Netbeans -> Extras -> Optionen -> Java -> Registerkarte Nashorn als Standard-Java-Version ausgewählt ist -> klicken Sie auf die Schaltfläche Plattformen verwalten -> klicken Sie auf die Schaltfläche Plattform hinzufügen -> klicken Sie auf das Optionsfeld Java Standard Edition -> Klicken Sie auf die Schaltfläche Weiter -> Navigieren Sie zu /usr/lib/jvm/java-8-openjdk-amd64und wählen Sie es als Standard-Java-Version aus.

Optional können Sie openjdk-11-jdk anstelle von oder neben openjdk-8-jdk installieren. openjfx funktioniert mit openjdk-8-jdk und openjdk-11-jdk in Netbeans unter Ubuntu 18.04. Ich verwende Netbeans 8.2 10.0 in Ubuntu 18.04.

karel
quelle
Danke, deine Befehle funktionieren, aber immer noch mit meiner java.io-Bibliothek. Ich bekomme die Fehlermeldung Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... Ich weiß nicht warum
Maria
@Mara Es tut mir leid, ich habe festgestellt, dass der Fehler in meinem JavaFX-Code liegt, da ich beim ersten Hochladen nicht den gesamten Code in Pastebin bis zum Ende kopiert habe. Ich habe die beiden geschweiften Klammern am Ende weggelassen, als ich sie zum ersten Mal hochgeladen habe. Ich habe den Code hier nochmal hochgeladen . Der Name meines JavaFX-Projekts in Netbeans lautet HelloWorldFX.
Karl
JavaFX funktioniert für mich am 18.04 nur nach der Installation von JDK 8 UND dem Ändern des Projekt-SDK in 8 (möchte nicht mit SDK 10 arbeiten) in IntelliJ.
Linie
Es muss sich um ein JDK-Pfadproblem in IntelliJ handeln, da JDK 8 und 11 in Netbeans in Ubuntu 18.04 mit demselben JavaFX-Paket für beide zusammenarbeiten.
Karl
Ich habe meine gesamte Festplatte überprüft, aber nach der Installation von openjfx kann ich anscheinend keine Javafx-Distribution finden. Es befindet sich nicht in / usr / lib / jvm / <jdk> / jre / lib / ext /, wo ich festgestellt habe, dass es sich auf anderen Geräten wie meinem Laptop befindet, auf dem manjaro ausgeführt wird. : /
Niklas Vest
0

Ich denke, der einfachste Weg ist, sdkman zu installieren . Überprüfen Sie nach der Installation alle verfügbaren Kandidaten:

$ sdk list java

die eine Vielzahl von Optionen zeigen. Sie können eine mit dem FXSuffix auswählen . In meinem Fall sehe ich so etwas:

 Azul ZuluFX   |     | 11.0.2       | zulufx  |            | 11.0.2-zulufx       
               |     | 8.0.202      | zulufx  |            | 8.0.202-zulufx      
 BellSoft      |     | 12.0.2       | librca  |            | 12.0.2-librca       
               |     | 11.0.4       | librca  |            | 11.0.4-librca       

Sie können es also mit folgendem Befehl installieren:

$ sdk install java 11.0.2-zulufx   

Oder,

$ sdk install java 8.0.202-zulufx # if you want java 8

Und du bist gut zu gehen! Ich hoffe das hilft! :)

Qazi Fahim Farhan
quelle
0

Dieses Problem kann behoben werden, indem der openjfx-Pfad und die Module als Argumente beim Ausführen der javafx-Anwendung hinzugefügt werden. Ich habe die Lösung bereits über diesen Link veröffentlicht .
Viel Glück
Lotfi

Lotfi Hocini
quelle