JAR-Datei: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K (Quellen)
K (Quellen)
Zeile 153: Zeile 153:
  
 
[[Kategorie:Java]]
 
[[Kategorie:Java]]
[[Kategorie:Java Allgemein]]
+
[[Kategorie:Java Grundlagen]]

Version vom 26. Juli 2008, 06:37 Uhr

Eine JAR-Datei (Java Archive), ist ein Archiv, welches auf dem ZIP-Format basiert. JAR-Dateien sind identisch zu ZIP-Dateien nur um einen Ordner META-INF erweitert.

JAR-Dateien werden immer verwendet, um die einzelnen Dateien eines Projekts zusammen zufassen. So sind in einem Archiv immer Class-Dateien und zusätzliche Dateien (Bilder etc.).

META-INF

Der META-INF Ordner enthält immer eine Datei MANIFEST.MF, in dieser werden Informationen über das Archiv bzw. das Programm beschrieben. Zusätzlich können auch Dateien für die Signatur des Archivs vorhanden sein.

MANIFEST.MF

In der Manifest-Datei werden verschiedene Eigenschaften beschrieben. Die Eigenschaften werden durch einen Tupel von Schlüsselwort und Wert angegeben. Für verschiedene Bereiche der Verwendung, sind auch verschiedene Eigenschaften vorgesehen:

Bereich Attribut Beschreibung Optional
Allgemein Manifest-Version Versionsnummer für die Manifest-Datei Nein
Created-By Optionale Angabe des Erstellers Ja
Name Angabe des Namens einer Datei, z.B. für eine Signatur oder Bean Ja
SHA1-Digest SHA1 Signatur für die darüber angegebene Datei Ja
Signature-Version Definiert die Version der Signatur Ja
Class-Path Angabe von Klassen und JAR-Dateien, die zum Classpath hinzugefügt werden sollen, sie sollten immer mit ./ beginend angegeben werden JA
Anwendungen Main-Class Angabe der Mainclass, sie ist nötig wenn die JAR-Datei ausführbar sein soll JA (wenn es kein ausführbares Programm ist)
Applets Extension-List
*-Extension-Name
*-Specification-Version
*-Implementation-Version
*-Implementation-Vendor-Id
*-Implementation-URL
Extenions Extension-Name
Implementation-Title
Implementation-Vendor
Implementation-Vendor-Id
Implementation-URL
Specification-Title
Specification-Version
Specification-Vendor
Sealed
J2EE Java-Bean Definiert eine Java Bean Klasse
x-Digest-y
Magic

Jede Manifest-Datei muss mit einer Leerzeile abgeschlossen werden.

Beispiel

Manifest-Version: 1.0
Created-By: Eagle Projekt Manager 1.1.0.0
Main-Class: de.eagleside.databasedesigner.DatabaseDesignerMain
CLASS-PATH: ./lib/jdom.jar ./lib/EagleSwingLibrary.jar ./lib/EagleUtilLibrary.jar

Quellen

JAR File Specification