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