JavaFX & Tool Creation mit in sich geschlossenem Paket (Distribution)

Über diese Seite

Wenn Sie ein Tool in einem Projekt haben möchten, befinden sich Excel-Makros noch auf Geschäftsreise im SI-Bereich. Es ist schwer und schwer zu warten, und ich frage mich, ob es noch etwas gibt. Ich werde es als Java-Client-Anwendung versuchen und die Prozedur zusammenfassen.


Was ist ein in sich geschlossenes Paket?

Der Engpass bei Java-Client-Apps besteht darin, dass für den Start des Terminals eine Java-Ausführungsumgebung erforderlich ist. Dann kann es aufgrund des Versionsunterschieds für jedes Terminal funktionieren oder nicht. Das ist nicht beliebt. Daher ist JRE auch in der Verteilungsanwendung enthalten, damit die Anwendung darauf verweisen kann. Jetzt können Sie die App unabhängig von der Umgebung auf der Terminalseite ausführen. Dies wird beliebt sein.


Ausführungsumgebung

Umgebung Bedienung/Ausführung
Ausführungsumgebung Windows10
Entwicklungsumgebung eclipse 4.11.0
Anwendung JavaFXAnwendung on Java11

Schritt 1. Anwendung in jar exportieren

Dieses Mal werden wir von der Eclipse-GUI exportieren. Klicken Sie mit der rechten Maustaste auf das Projekt. ⇒ Wählen Sie Exportieren

Wählen Sie eine ausführbare JAR-Datei aus und fahren Sie mit der nächsten Dateispezifikationseinstellung fort. Wenn Sie auf Fertig stellen klicken, wird der lib-Ordner ausgegeben, der die ausführbare JAR- und die Abhängigkeits-JAR enthält.

Ein Ordner mit einer ausführbaren JAR-Datei und einer externen Bibliothek wurde erstellt. 無題.png


Schritt 2. Erstellen Sie eine JRE für Ihre App

Bereiten Sie als Nächstes die JRE vor, auf die von der in Schritt 1 erstellten ausführbaren JAR-Datei verwiesen wird. Selbst wenn Sie die in Eclipse verwendete JRE so kopieren, wie sie ist, funktioniert sie, aber Da es für den Vertrieb bestimmt ist, ist es meine Motivation, es in der minimal erforderlichen Größe zu halten.


Überprüfen Sie zunächst, was Sie einpacken müssen. Überprüfen Sie einfach die Abhängigkeiten des erstellten Moduls. Dies kann durch den Befehl jdeps (hinzugefügt von JDK 8 oder höher) bestätigt werden.

jdeps --module-path "* Geben Sie den JRE-Pfad ein, der zum Erstellen der Anwendung verwendet wurde. *\pleiades\java\11.0.2\lib" -s * Erstelltes Glas *.jar

Da ich dieses Mal eine JavaFX-Anwendung erstellt habe, sieht es folgendermaßen aus.

LDAtool.jar -> java.base
LDAtool.jar -> javafx.base
LDAtool.jar -> javafx.controls
LDAtool.jar -> javafx.fxml
LDAtool.jar -> javafx.graphics
LDAtool.jar ->Nicht gefunden
javafx.base -> java.base
javafx.base -> java.desktop
javafx.controls -> java.base
javafx.controls -> javafx.base
javafx.controls -> javafx.graphics
javafx.fxml -> java.base
… (Unten weggelassen)

Beachten Sie bei der Konvertierung in JRE nur die Teile, die direkt von jar abhängen. Diesmal gilt Folgendes.


Geben Sie diese Module dem Befehl jlink und führen Sie sie wie folgt aus. Sie haben jetzt eine JRE namens jre-min, die für Verteilungsanwendungen vorgesehen ist.

jlink --compress=2 --module-path "* Geben Sie den JRE-Pfad ein, der zum Erstellen der Anwendung verwendet wurde. *\pleiades\java\11.0.2\jmods" --add-modules java.base,javafx.base,javafx.controls,javafx.fxml --output jre-min

Schritt 3. Machen Sie das Glas zur Verteilung in eine Exe

Wickeln Sie das Glas schließlich in das exe-Format, damit es durch Doppelklicken in einer beliebigen Umgebung gestartet werden kann. Dieses Mal haben wir ein Wrapping-Tool namens Launch4j verwendet.

Herunterladen / Installieren von hier. Nachdem Sie Folgendes eingestellt haben, drücken Sie zum Ausführen das Zahnradsymbol.


die Einstellungen die Einstellungen
Outputfile Geben Sie das Ausgabeziel der exe-Datei an (ich möchte diesmal verteilen, also JRE(jre-min Ordner)Geben Sie dieselbe Hierarchie an wie
jar Geben Sie die in Schritt 1 erstellte JAR-Datei an
Bundle JRE Pass Geben Sie die in Schritt 2 erstellte JRE an (geben Sie den relativen Pfad von exe an, damit er nicht vom Speicherort abhängt).
Min JRE version Beschreiben Sie die Version von JRE, da dies ein erforderliches Element zu sein scheint

image.png

image.png


Eine exe-Datei wurde generiert. Lass es uns laufen. Wenn die Anwendung startet, ist sie erfolgreich!

image.png


Es ist ein Bild, das durch Komprimieren des Ordners mit der oben erstellten exe und jre verteilt werden soll.

無題.png


Referenzmaterial

Recommended Posts

JavaFX & Tool Creation mit in sich geschlossenem Paket (Distribution)
Erstellen von Tools mit JavaFX und eigenständigen Paketen (JavaFX Edition)
Erstellen Sie mit JavaFX ein Diashow-Tool
HelloFX mit JavaFX
Frohe Weihnachten mit JavaFX !!
Erstellen Sie Diagramme mit JFreeChart