Suchen

Definition Was ist eine JAR-Datei?

Autor / Redakteur: Laimingas / Margrit Lingner

Bei einer Jar-Datei handelt es sich um eine Java-Archiv-Datei, die neben Java Files auch Metadaten enthält. Jar-Dateien werden per ZIP Algorithmus komprimiert und finden Verwendung bei der Verbreitung von Java Bibliotheken und Java Anwendungen.

Firmen zum Thema

Grundlagenwissen zum IT-Business
Grundlagenwissen zum IT-Business
(Bild: © adiruch na chiangmai - Fotolia.com)

Komprimierte Java-Archiv-Dateien, die neben Java Files auch Metadaten enthalten, werden auch Jar-Dateien genannt. Außerdem bedeutet das Wort „jar“ im Englischen „Gefäß“, also auch nichts anderes als ein Container. Eingesetzt werden sie unter anderem für Java Bibliotheken und Java Anwendungen.

Die Einführung von Jar-Dateien erfolgte, um Java-Klassen, die von Java-Applets benötigt werden, nicht einzeln laden zu müssen. Effizienter ist die Übertragung zahlreicher Klassen in einer einzigen Datei, zumal diese auch noch komprimiert werden können. Die Metadaten werden in eine Datei namens META-INF/MANIFEST.MF geschrieben. Damit wird die Art und Weise des Starts einer Anwendung festgelegt, der entweder unter einer grafischen Benutzeroberfläche oder aus einer Kommandozeile heraus möglich ist. Zu den wichtigsten Informationen in der Metadatei zählen die ermittelbaren Versionen von Klassenbibliotheken, Infos über JavaBeans sowie die Bezeichnung der Hauptklasse einer Java-Anwendung. Die Kodierung der Dateinamen innerhalb eines Archivs geschieht intern in UTF-8, so dass etwa die Verwendung von deutschen Umlauten möglich ist.

Entpacken einer Jar-Datei

Jar-Dateien sind einfache ZIP Archive, die sich mit gängigen Entpackern wie 7-Zip oder Winzip entpacken lassen, so dass sie leicht zugänglich sind. Zum Öffnen dient beispielsweise Oracle Java Runtime Environment für Windows, MacOS und Linux sowie der Apple Jar-Launcher für Mac OS. Für die Manipulation von Jar-Dateien stellt das Java Development Kit diverse Programme bereit, die der Erzeugung, der Modifizierung und dem Entpacken dienen.

(ID:45512613)