Erstellen und Ausführen einer JAR-Datei im Linux-Terminal

EIN KRUG ((Java ARchive) ist ein plattformunabhängiges Dateiformat, mit dem viele Java-Klassendateien und zugehörige Metadaten und Ressourcen wie Text, Bilder usw. zur Verteilung in einer einzigen Datei zusammengefasst werden.

Es ermöglicht Java-Laufzeiten die effiziente Bereitstellung einer gesamten Anwendung in einer Archivdatei und bietet viele Vorteile wie Sicherheit, komprimierte Elemente, Verkürzung der Downloadzeiten, Versiegelung und Versionierung von Paketen sowie Unterstützung der Portabilität. Es unterstützt auch das Verpacken von Erweiterungen.

In diesem Artikel zeigen wir, wie Sie eine einfache Java-Anwendung erstellen und in eine bündeln KRUG Datei und zeigen, wie a ausgeführt wird .jar Datei vom Linux-Terminal.

Dazu muss das Java-Befehlszeilentool installiert sein, damit eine Java-Anwendung gestartet werden kann -jar Flag zum Ausführen eines in a gekapselten Programms 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. Schreiben Sie zunächst eine einfache Java-Klasse mit einer Hauptmethode für eine aufgerufene Anwendung TecmintAppzu Demonstrationszwecken.

$ vim TecmintApp.java


Kopieren Sie den folgenden Code und fügen Sie ihn in ein TecmintApp.java Datei.

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 eine packen KRUG Datei mit der Javac und Krug Dienstprogramme wie gezeigt.

$ javac -d . TecmintApp.java
$ ls
$ jar cvf tecmintapp.jar TecmintApp.class
$ ls

3. Einmal tecmintapp.jar erstellt, jetzt können Sie die Datei mit ausführen Java Befehl wie gezeigt.

$ java -jar tecmintapp.jar

no main manifest attribute, in tecmintapp.jar

Bei der Ausgabe des obigen Befehls ist ein Fehler aufgetreten. Das JVM ((Java virtuelle Maschine) konnte unsere Hauptleitung nicht finden ManifestattributDaher konnte die Hauptklasse mit der Hauptmethode (public static void main (String) nicht gefunden werden[] args)).

Das KRUG Die Datei sollte ein Manifest haben, das eine Zeile im Formular enthält Hauptklasse: Klassenname Das definiert die Klasse mit der Hauptmethode, die als Ausgangspunkt für unsere Anwendung dient.

4. Um den obigen Fehler zu beheben, müssen wir den aktualisieren KRUG Datei mit a Manifestattribut zusammen mit unserem Code. Lassen Sie uns eine erstellen MANIFEST.MF Datei.

$ vim MANIFEST.MF

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

Main-Class:  TecmintApp

Speichern Sie die Datei und fügen Sie die Datei hinzu MANIFEST.MF zu unserer tecmintapp.jar mit folgendem Befehl.

$ jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class

5. Schließlich, als wir die KRUG Datei erneut, sollte es das erwartete Ergebnis erzeugen, wie in der Ausgabe gezeigt.

$ java -jar tecmintapp.jar

Just executed TecmintApp!

Weitere Informationen finden Sie in der Java, Javac und Krug Befehlsmanpages.

$ man java
$ man javac
$ man jar

Referenz:: Verpackungsprogramme in JAR-Dateien.

Das ist alles! In diesem kurzen Artikel haben wir erklärt, wie eine einfache Java-Anwendung erstellt und in eine JAR-Datei gebündelt wird, und gezeigt, wie eine ausgeführt wird .Krug Datei vom Terminal. Wenn Sie Fragen oder ergänzende Ideen haben, verwenden Sie das unten stehende Feedback-Formular.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *