So erstellen und ausführen Sie eine .jar -Datei im Linux -Terminal

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.jarDatei aus dem Linux -Terminal.

Um dies zu tun, müssen Sie habenum eine Java -Anwendung und die zu starten, und die-jarFlag, 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