Die Java Archive Tool (JAR) Beispiele

Beispiele für das Java Archive Tool (JAR)

Hier ist die Projektstruktur.

/workspace/test/classes/com/example/awt/AwtExample.class
/workspace/test/classes/com/example/awt/AwtExample2.class
/workspace/test/classes/com/example/awt/AwtExample3.class
/workspace/test/classes/manifest.txt

P.S Assume you are in “/workspace/test/classes/

1. Erstellen Sie eine JAR-Datei

-c neues Archiv erstellen
-v ausführliche Ausgabe auf Standardausgabe
erzeugen s -f Name der Archivdatei angeben

1.1 Create a Jar file which include AwtExample.class only.

jar -cvf test.jar com/example/awt/AwtExample.class

1.2 Create a Jar file which include AwtExample.class and AwtExample1.class.

jar -cvf test.jar com/example/awt/AwtExample.class com/example/awt/AwtExample1.class

1.3 Create a Jar file which include the all classes

jar -cvf test.jar com/example/awt/*.class

2. Aktualisieren Sie eine JAR-Datei

-u aktualisiere existierendes Archiv

2.1 Update test.jar by adding a new class AwtExample3.class

jar -uvf test.jar com/example/awt/AwtExample3.class

3. Extrahieren Sie eine JAR-Datei

-x benannte (oder alle) Datei
aus dem Archiv extrahieren

3.1 Extract all files from test.jar to current location.

jar -xvf test.jar

3.2 Extract only AwtExample.class.

jar -xvf test.jar com/example/awt/AwtExample.class

3.3 Extract all files from “com” folder only.

jar -xvf test.jar com

3.4 Extract all files to another folder. Oppss..jar hat keine Möglichkeit, Dateien direkt in einen anderen Ordner zu extrahieren. Das Beste wird in Ihren bevorzugten Ordner geändert und von dort extrahiert.

mkdir newdir
cd newdir
jar -xvf /workspace/test/classes/test.jar

4. Listet Dateien aus einer JAR-Datei auf

-t listet das Inhaltsverzeichnis für das Archiv auf

4.1 List all files.

jar -tf test.jar

5. Fügen Sie das Manifest in die JAR-Datei ein

Lesen Sie die Referenz zumanifest. Mit dieser Manifestdatei können Sie den Einstiegspunkt der Anwendung definieren und einen Klassenpfad oder eine Paketversion hinzufügen.

-m Enthält Manifestinformationen aus der angegebenen Manifestdatei

Der häufigste Anwendungsfall ist das Erstellen einer Java-Exe- oder einer ausführbaren JAR-Datei.

5.1 Add “Main-Class” and entry point in your manifest file

Main-Class: com.example.awt.AwtExample

Jar sie alle

jar -cvfm AwtExample.jar manifest.txt com/example/awt/*.class