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.
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.
Umgebung | Bedienung/Ausführung |
---|---|
Ausführungsumgebung | Windows10 |
Entwicklungsumgebung | eclipse 4.11.0 |
Anwendung | JavaFXAnwendung on Java11 |
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.
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.
java.base
javafx.base
javafx.controls
javafx.fxml
javafx.graphics
Es scheint, dass javafx.graphics von javafx.controls abhängt, sodass Grafiken eigentlich nicht benötigt werden.
"Nicht gefunden" ist Kuromoji, der als externes Glas importiert wurde. Er wurde bereits in Schritt 1 in lib kopiert. Ignorieren Sie es hier.
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
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 |
Eine exe-Datei wurde generiert. Lass es uns laufen. Wenn die Anwendung startet, ist sie erfolgreich!
Es ist ein Bild, das durch Komprimieren des Ordners mit der oben erstellten exe und jre verteilt werden soll.