Exemples de Java Archive Tool (JAR)

Exemples de l'outil d'archivage Java (JAR)

Voici la structure du projet.

/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. Créer un fichier jar

-c créer une nouvelle archive
-v générer une sortie détaillée sur la sortie standard
-f spécifier le nom du fichier d'archive

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. Mettre à jour un fichier jar

-u mettre à jour l'archive existante

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

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

3. Extraire un fichier jar

-x extrait (ou tous) le fichier nommé
s de l'archive

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 n'a pas la possibilité d'extraire directement des fichiers dans un autre dossier. Le meilleur est changé dans votre dossier préféré et extrayez-le à partir de là.

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

4. Lister les fichiers d'un fichier jar

-t liste la table des matières pour l'archive

4.1 List all files.

jar -tf test.jar

5. Ajouter un manifeste dans un fichier jar

Lisez cette référence demanifest, vous pouvez utiliser ce fichier manifeste pour définir le point d'entrée de l'application, en ajoutant le chemin de classe ou la version du package.

-m inclure les informations du manifeste à partir du fichier manifeste spécifié

Le cas d'utilisation courant consiste à créer un fichier exe Java ou un fichier JAR exécutable.

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

Main-Class: com.example.awt.AwtExample

Jar tous

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