Wie erstelle ich eine JAR-Datei?
- Was ist eine JAR-Datei?
- Voraussetzungen zum Erstellen einer JAR-Datei
- Der grundlegende Befehl zum Erstellen einer JAR-Datei
- Eine ausführbare JAR-Datei erstellen
- Zusammenfassung
Was ist eine JAR-Datei?
Eine JAR-Datei (Java ARchive) ist ein Paketdateiformat, das verwendet wird, um mehrere Java-Klassen, zugehörige Metadaten und Ressourcen wie Textdateien oder Bilder in einer einzigen Datei zusammenzufassen. JAR-Dateien erleichtern die Verteilung und Ausführung von Java-Anwendungen, da alle benötigten Komponenten gebündelt sind.
Voraussetzungen zum Erstellen einer JAR-Datei
Um eine JAR-Datei zu erstellen, benötigen Sie zunächst den Quellcode Ihrer Java-Anwendung, der bereits kompiliert sein sollte. Das bedeutet, dass Sie die .java Dateien mit dem Java-Compiler (javac) in .class Dateien umwandeln müssen. Zudem muss das Java Development Kit (JDK) installiert sein, da die dafür notwendigen Tools wie jar im JDK enthalten sind.
Der grundlegende Befehl zum Erstellen einer JAR-Datei
Das Werkzeug jar wird verwendet, um JAR-Dateien zu erstellen. Ein einfacher Befehl zum Erstellen einer JAR-Datei sieht folgendermaßen aus:
jar cf meinProgramm.jar -C pfad/zur/klassen/ .Hierbei steht c für create (erstellen) und f für file (Datei). Der Punkt am Ende gibt an, dass alle Klassen aus dem angegebenen Verzeichnis in die JAR-Datei aufgenommen werden.
Eine ausführbare JAR-Datei erstellen
Damit eine JAR-Datei nicht nur als Archiv fungiert, sondern auch direkt ausgeführt werden kann, muss in der JAR ein sogenanntes Manifest enthalten sein. Dieses Manifest beschreibt unter anderem, welche Klasse die main-Methode besitzt und somit der Einstiegspunkt zum Start der Java-Anwendung ist.
Ein mögliches Manifest könnte aussehen wie folgt:
Main-Class: mein.package.HauptklasseEs ist wichtig, dass im Manifest die Zeile mit einem Zeilenumbruch endet. Sie können das Manifest entweder als separate Datei anlegen oder den Befehl zum Erstellen der JAR-Datei mit dem Manifest übergeben:
jar cfm meinProgramm.jar manifest.txt -C pfad/zur/klassen/ .Nach dem Erstellen lässt sich die JAR-Datei mit einem einfachen Kommando ausführen:
java -jar meinProgramm.jarZusammenfassung
Das Erstellen einer JAR-Datei umfasst das Kompilieren des Java-Quellcodes, das Packen der erzeugten Klassen und Ressourcen in ein Archiv mit dem jar-Tool sowie optional das Hinzufügen eines Manifests für ausführbare JAR-Dateien. Dadurch wird die Verteilung und Ausführung von Java-Anwendungen erheblich vereinfacht.
