Wie man ein erstellt und ausführt a .JAR -Datei im Linux -Terminal

Wie man ein erstellt und ausführt a .JAR -Datei im Linux -Terminal

A KRUG (Java -Archiv) ist Plattform-unabhängiges Dateiformat, mit dem viele Java-Klassendateien und zugehörige Metadaten und Ressourcen wie Text, Bilder usw. in eine einzige Datei für die 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 die Versiegelung und Versionierung von Paketen, unterstützt 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önnen KRUG Datei und zeigen, wie man a .Krug Datei aus dem Linux -Terminal.

Dazu müssen Sie das Java -Befehlszeilen -Tool installieren lassen, um eine Java -Anwendung und die zu starten, und die -Krug Flag, um ein in a eingekapselter Programm auszuführen KRUG Datei. Wenn dieses Flag verwendet wird, ist die angegebene JAR -Datei die Quelle aller Benutzerklassen, und andere Klassenpfadeinstellungen 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 genannt Tecmintapp, zum Demonstrationszweck.

$ vim tecmintapp.Java 

Kopieren Sie den folgenden Code und fügen Sie sie ein und fügen Sie sie auf Tecmintapp.Java Datei.

public class tecmintapp public static void main (String [] args) System.aus.println (" Ich habe gerade TecmintApp ausgeführt! "); 

Speichern Sie die Datei und schließen Sie sie.

2. Als nächstes müssen wir die Klasse kompilieren und in a packen KRUG Datei mit dem Javac Und Krug Dienstprogramme wie gezeigt.

$ javac -d . Tecmintapp.Java $ ls $ jar cvf tecmintapp.Jar TecmintApp.Klasse $ ls 

3. Einmal Tecmintapp.Krug Erstellt, jetzt können Sie die Datei mit verwenden Java Befehl wie gezeigt.

$ java -jar tecmintapp.Krug Kein Hauptmanifestattribut in TecmintApp.Krug 

Aus der Ausgabe des obigen Befehls haben wir einen Fehler begegnet. Der JVM (Java virtuelle Maschine) konnten unsere Hauptdarsteller nicht finden Manifestiert Attribut, Daher konnte es die Hauptklasse, die die Hauptmethode enthält (öffentliche statische Leere Haupt (String [] Args)) nicht lokalisieren konnte.

Der KRUG Datei sollte ein Manifest haben, das eine Zeile in der Form enthält Hauptklasse: Klassenname Das definiert die Klasse mit der Hauptmethode, die als Ausgangspunkt unserer Anwendung dient.

4. Um den oben genannten Fehler zu beheben, müssen wir die aktualisieren KRUG Datei, um a einzuschließen Manifestiert Attribut zusammen mit unserem Code. Lassen Sie uns a erstellen MANIFEST.Mf Datei.

$ vim manifest.Mf 

Kopieren Sie die folgende Zeile und fügen Sie sie ein und fügen Sie sie auf MANIFEST.Mf Datei.

Hauptklasse: TecmintApp 

Speichern Sie die Datei und fügen Sie die Datei hinzu MANIFEST.Mf zu unserer Tecmintapp.Krug Verwenden Sie den folgenden Befehl.

$ jar cvmf manifestiert.MF TecmintApp.Jar TecmintApp.Klasse 

5. Schließlich, als wir das ausführten KRUG Die Datei sollte erneut das erwartete Ergebnis erzeugen, wie in der Ausgabe gezeigt.

$ java -jar tecmintapp.Krug Ich habe gerade TecmintApp ausgeführt! 

Weitere Informationen finden Sie in der Java, Javac Und Krug Befehlsmannseiten.

$ MAN JAVA $ MAN JAVAC $ MAN JAR 

Referenz: Verpackungsprogramme in JAR -Dateien.

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 .Krug Datei aus dem Terminal. Wenn Sie Fragen oder zusätzliche Ideen zum Austausch haben, verwenden Sie das folgende Feedback -Formular.