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
P.S More detail…