Wo befindet sich die JavaFX-Runtime-JAR-Datei jfxrt.jar auf Linux?
Ich versuche zu laufen einige JavaFX-code mit Eclipse Kepler, mit e(fx)clipse plugin installiert, auf einem Linux-Rechner mit:
java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-5)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Mein Verständnis ist, dass, obwohl JavaFX integriert wurde-mit dem standard-JDK seit der version JDK 7u6, die JavaFX-runtime-JAR-Datei, jfxrt.jar, war Links von der Java-Laufzeit-Pfad auf Zwecke, bis weitere Tests zwischen JavaFX und der rest des java-Infrastruktur ist abgeschlossen. Aus diesem Grund müssen Sie manuell hinzufügen, um das Projekt build path-Bibliotheken erstellen wir ein neues Java Projekt an.
Ich habe auf der Suche nach Glas sind in den beiden folgenden Verzeichnisse ohne Erfolg:
/usr/lib/jvm/java-7-openjdk-common/jre/lib/
/usr/lib/jvm/java-7-openjdk-amd64/lib
Wo sonst sollte ich suchen?
InformationsquelleAutor der Frage Marco Lackovic | 2014-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lage des jfxrt.jar in Oracle Java 7 ist:
Die Lage des jfxrt.jar in Oracle Java 8 ist:
Den
<JRE_HOME>
wird davon abhängen, wo Sie bei der Installation der Oracle-Java und kann sich zwischen Linux-Distributionen und Installationen.jfxrt.jar ist nicht in der Linux OpenJDK 7 (das ist, was Sie verwenden).
Einer open-source-Paket bietet JavaFX 8 für Debian-basierte Systeme wie Ubuntu verfügbar ist. Um dieses Paket zu installieren ist es notwendig, installieren Sie die Debian-OpenJDK-8-Gehäuse und der Debian-OpenJFX-Paket. Ich glaube nicht, Debian läuft, so bin ich nicht sicher, wo das Debian-OpenJFX-Paket installiert jfxrt.jar.
Verwenden Oracle Java 8.
Oracle Java 8, JavaFX ist beides im Lieferumfang des JDK und ist auf der Standard-classpath. Dies bedeutet, dass die JavaFX-Klassen automatisch gefunden werden, die sowohl durch den compiler während der Kompilierung und zur Laufzeit, wenn Ihre Benutzer Ihre Anwendung verwenden. Daher ist die Verwendung von Oracle Java 8 ist derzeit die beste Lösung für Ihr Problem.
OpenJDK für Java 8 könnte gehören, JavaFX (JavaFX für Java 8 ist jetzt open-source), aber es kommt auf das OpenJDK-Paket Monteure, ob Sie die Wahl, ob JavaFX 8 mit Ihren Distributionen. Ich hoffe, Sie tun, wie sollte es auch helfen, entfernen Sie die Verwirrung, die Sie erlebt in Ihrer Frage, und es bietet auch viel mehr Funktionen in OpenJDK.
Ja, aber nur das Oracle JDK.
JavaFX-version gebündelt mit Java 7 wurde nicht vollständig open source, so könnte es nicht aufgenommen werden in das OpenJDK (welches Sie verwenden).
Müssen Sie Java 7 statt Java 8, Sie könnten download der Oracle JDK für Java 7 und verwenden. Dann JavaFX enthalten sein, mit Java 7. Aufgrund der Art, wie Oracle konfiguriert, Java 7, JavaFX nicht auf dem classpath. Wenn Sie Java 7, werden Sie brauchen, um fügen Sie es zu Ihrem classpath und die Verwendung geeigneter JavaFX packaging toolsdamit Ihre Benutzer Ihre Anwendung ausführen. Einige tools wie e(fx)clipse und NetBeans die JavaFX-Projekt geben wird, kümmern classpath-Probleme und Verpackung Aufgaben für Sie.
InformationsquelleAutor der Antwort jewelsea
Unter Ubuntu mit OpenJDK, installiert in
/usr/lib/jvm/default-java/jre/lib/ext/jfxrt.jar
(technisch dem ein symbolischer Link zu/usr/share/java/openjfx/jre/lib/ext/jfxrt.jar
aber es ist wahrscheinlich besser, verwenden Sie diedefault-java
link)InformationsquelleAutor der Antwort Yurik
Die Lage des jfxrt.jar im JDK 1.8 (Windows):
InformationsquelleAutor der Antwort kusflo