JavaFX Jar erzeugen

Luebbi

Mitglied
Hallo

Ich habe in Eclipse eine JavaFX-Application erstellt und wollte nun ein Runnable Jar-File exportieren. Das tut er auch, aber mir ist aufgefallen, dass die Datei riesengroß ist. Offenbar hat er die jfxrt.jar mit eingebunden. Aber die ist doch in der aktuellen JRE schon enthalten. Gibt es eine Möglichkeit, die jfxrt.jar nicht mit einzubinden? Ich will meine Jar nicht unnötig groß machen.

Viele Grüße
Lübbi
 

turtle

Top Contributor
Du kannst angeben:
Code:
Copy required libraries into a sub-folder next to the generated JAR
Dann kopiert Eclipse alle Libraries nicht in die JAR, sondern in den Ordner und der ClassPath im Manifest zeigt auf die Jars im Ordner.
 

Luebbi

Mitglied
Copy required libraries into a sub-folder next to the generated JAR

Erstmal vielen Dank, das habe ich auch schon probiert. Ich wundere mich nur, dass dieser Verweis überhaupt nötig ist. JavaFX soll ja Bestandteil der JRE sein. Die besagte jfxrt.jar ist dort auch vorhanden. Aber es scheint so, dass es die Abhängigkeit deshalb gibt, weil man auf die JavaFX-Bibliothek explizit verweisen muss.
 

turtle

Top Contributor
Aber es scheint so, dass es die Abhängigkeit deshalb gibt, weil man auf die JavaFX-Bibliothek explizit verweisen muss.
Nein, das stimmt so nicht. ;)

Zwar wird von Eclipse der Classpath ins Manifest rein generiert, nötig ist es aber nicht.

Ich habe mal die Verweise im Manifest der JAR gelöscht und es läuft immer noch. Weil halt die JRE bereits jfxrt.jar mitbringt. Meine Vermutung dazu, das bei Eclipse die JAR-Erzeugung bei JavaFX (noch) nicht perfekt ist.
 

Luebbi

Mitglied
Zwar wird von Eclipse der Classpath ins Manifest rein generiert, nötig ist es aber nicht.

Eclipse hat bei mir folgenden Manifesteintrag generiert:

Class-Path: . FXTest_lib/jfxrt.jar

wenn ich den ändere auf
Class-Path: .
läuft die JAR nicht mehr (Exception)

Aber das soll nicht das Problem sein, ich kann mit dem Verweis leben.
Nochmals vielen Dank.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
S Javafx App mit MySQL Anbindung als exe bereitstellen Tools - Maven, Gradle, Ant & mehr 9
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
B JavaFX 14 Projekt als EXE (ich verzweifle) Tools - Maven, Gradle, Ant & mehr 14
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
P JavaFX als Bundles ausliefern Tools - Maven, Gradle, Ant & mehr 4
Arif RMI Skeletonklasse mit rmic erzeugen Tools - Maven, Gradle, Ant & mehr 1
P Erzeugen von WebServices mit Maven und Eclipse (external Tool) Tools - Maven, Gradle, Ant & mehr 2
T JavaDoc Overview erzeugen Tools - Maven, Gradle, Ant & mehr 4
K MAVEN Plugin erzeugen Tools - Maven, Gradle, Ant & mehr 7
Y Maven EAR mittels Maven erzeugen Tools - Maven, Gradle, Ant & mehr 13
F Ant Jar erzeugen mit Ressourcen in Unterordnern Tools - Maven, Gradle, Ant & mehr 4
O Webstart Mit Buckminster JNLP erzeugen Tools - Maven, Gradle, Ant & mehr 5
D Applet aus eclipse erzeugen Tools - Maven, Gradle, Ant & mehr 4
W Thread Dump erzeugen bei Applet im IE Tools - Maven, Gradle, Ant & mehr 2

Ähnliche Java Themen

Neue Themen


Oben