Javaアーカイブツール(JAR)の例

Java Archive Tool(JAR)の例

これがプロジェクトの構造です。

/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. jarファイルを作成する

-c新しいアーカイブを作成します
-v標準出力で詳細出力を生成します
-fアーカイブファイル名を指定します

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. jarファイルを更新する

-u既存のアーカイブを更新します

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

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

3. jarファイルを抽出する

-xアーカイブから名前付き(またはすべて)ファイル
を抽出

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. Oops..jarには、ファイルを別のフォルダーに直接抽出するオプションがありません。 最適なフォルダが好みのフォルダに変更され、そこから抽出されます。

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

4. jarファイルからファイルをリストする

-tアーカイブの目次をリストします

4.1 List all files.

jar -tf test.jar

5. マニフェストをjarファイルに追加します

このmanifestのリファレンスを読んでください。このマニフェストファイルを使用して、アプリケーションのエントリポイントを定義し、クラスパスまたはパッケージバージョンを追加できます。

-m指定されたマニフェストファイルからのマニフェスト情報を含める

一般的な使用例は、Java exeファイルまたは実行可能JARファイルを作成することです。

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

Main-Class: com.example.awt.AwtExample

それらすべてをジャー

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