AKRUG(Java -Archiv) ist plattformunabhängiges Dateiformat, mit dem viele Java-Klassendateien und zugehörige Metadaten und Ressourcen wie Text, Bilder usw. in eine einzelne Datei zur Verteilung zusammengefasst sind.
Es ermöglicht Java Runtimes, eine gesamte Anwendung in einer Archivdatei effizient bereitzustellen, und bietet viele Vorteile wie Sicherheit. Die Elemente können komprimiert werden, verkürzte Download -Zeiten, ermöglicht Paketversiegelung und Versioning und unterstützt die Portabilität. Es unterstützt auch Verpackungen für Erweiterungen.
In diesem Artikel werden wir zeigen, wie Sie eine einfache Java -Anwendung erstellen und sie in a bündeln könnenKRUGDatei und zeigen, wie man a.jar
Datei aus dem Linux -Terminal.
Um dies zu tun, müssen Sie habenum eine Java -Anwendung und die zu starten, und die-jar
Flag, um ein in a eingekapselter Programm auszuführenKRUGDatei. Wenn dieses Flag verwendet wird, ist die angegebene JAR -Datei die Quelle aller Benutzerklassen, und andere Einstellungen für Klassenpfad werden ignoriert.
So erstellen Sie eine JAR -Datei unter Linux
1.Beginnen Sie zunächst mit dem Schreiben einer einfachen Java -Klasse mit einer Hauptmethode für eine Anwendung genanntTecmintappfür Demonstrationszweck.
$ vim TecmintApp.java
Kopieren Sie den folgenden Code und fügen Sie sie ein und fügen Sie sie aufTecmintapp.javaDatei.
public class TecmintApp { public static void main(String[] args){ System.out.println(" Just executed TecmintApp! "); } }
Speichern Sie die Datei und schließen Sie sie.
2.Als nächstes müssen wir die Klasse kompilieren und in a packenKRUGDatei mit demJavacUndKrugDienstprogramme wie gezeigt.
$ javac -d . TecmintApp.java $ ls $ jar cvf tecmintapp.jar TecmintApp.class $ ls
3.Einmaltecmintapp.jarErstellt, jetzt können Sie die Datei mit verwendenJavaBefehl wie gezeigt.
$ java -jar tecmintapp.jar no main manifest attribute, in tecmintapp.jar
Aus der Ausgabe des obigen Befehls haben wir einen Fehler gestoßen. DerJVM(Java Virtual Machine) konnten unsere Hauptdarsteller nicht findenManifestiert AttributDaher konnte es die Hauptklasse, die die Hauptmethode enthält
Hauptklasse: Klassennameargs)).DerKRUGDatei sollte ein Manifest haben, das eine Zeile in der Form enthält
Das definiert die Klasse mit der Hauptmethode, die als Ausgangspunkt unserer Anwendung dient.Manifest.mf4.Um den oben genannten Fehler zu beheben, müssen wir die aktualisierenKRUGDatei, um a einzuschließenManifestiert Attributzusammen mit unserem Code. Lassen Sie uns a erstellen
$ vim MANIFEST.MF
Manifest.mfDatei.Kopieren Sie die folgende Zeile und fügen Sie sie ein und fügen Sie sie auf
Main-Class: TecmintApp
tecmintapp.jarDatei.Speichern Sie die Datei und fügen Sie die Datei hinzuManifest.mfzu unserem
$ jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class
Verwenden Sie den folgenden Befehl.KRUG5.Schließlich, als wir das ausführten
$ java -jar tecmintapp.jar Just executed TecmintApp!
KrugDie Datei erneut sollte das erwartete Ergebnis erzeugen, wie in der Ausgabe gezeigt.Weitere Informationen finden Sie in derJavaAnwesendJavacUnd
$ man java $ man javac $ man jar
Befehlsmannseiten.Verpackungsprogramme in JAR -DateienReferenz:
.Krug.Das ist alles! In diesem kurzen Artikel haben wir erklärt, wie man eine einfache Java -Anwendung erstellt und sie in eine JAR -Datei bündelt, und demonstriert, wie man a ausführt