ここにプロジェクトの構造があります。

…​./workspace/test/classes/com/mkyong/awt/AwtExample.class/workspace/test/classes/com/mkyong/awt/AwtExample2.class/workspace/test/classes/com/mkyong/awt/AwtExample3.class/workspace/test/classes/manifest.txt

__P.Sあなたが "/workspace/test/classes/` "にいると仮定します" __

===  1. jarファイルを作成する

______________________________________________________________________________________________
-c create new archive +
-v generate verbose output on standard output +
-f specify archive file name
______________________________________________________________________________________________

1.1 `AwtExample.class`のみを含むJarファイルを作成します。

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

1.2 `AwtExample.class`と` AwtExample1.class`を含むJarファイルを作成します。

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

1.3すべてのクラスを含むJarファイルを作成する

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

===  2. jarファイルを更新する

____________________________________________________
-u update existing archive
____________________________________________________

2.1新しいクラス `AwtExample3.class`を追加して` test.jar`を更新します

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

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

________________________________________________________________
-x extract named (or all) file +
s from archive
________________________________________________________________

3.1すべてのファイルを `test.jar`から現在の場所に展開します。

jar -xvf test.jar

3.2 `AwtExample.class`だけを抽出します。

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

3.3 "com"フォルダからのみすべてのファイルを抽出する。

jar -xvf test.jar com

3.4すべてのファイルを別のフォルダに展開します。 Oppss..jarには別のフォルダに直接ファイルを抽出するオプションはありません。最高のものが好みのフォルダに変更され、そこから抽出されます。

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

===  4. jarファイルのファイルを一覧表示する

__________________________________________________________________________
-t list table of contents for archive
__________________________________________________________________________

4.1すべてのファイルを一覧表示する。

jar -tf test.jar

===  5. JARファイルにマニフェストを追加する

このhttp://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html[manifest]リファレンスを参照すると、このマニフェストファイルを使用して、アプリケーションのエントリポイントを定義し、クラスパスまたはパッケージのバージョンを追加できます。

________________________________________________________________________________________________________________________
-m include manifest information from specified manifest file
________________________________________________________________________________________________________________________

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

5.1マニフェストファイルに「Main-Class」とエントリポイントを追加する

Main-Class: com.mkyong.awt.AwtExample

それらをすべて瓶詰めする

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

P.Sリンク://java/how-to-make-an-executable-jar-file/[もっと詳しく...]

=== 参考文献

.  http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html[JAR

その他の例とドキュメントについては、ドキュメントを参照してください。]。 http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html[manifest

リファレンスガイド]。 link://java/how-to-make-an-executable-jar-file/[Javaのexeファイルを作る方法

ファイル/]

link://tag/jar/[jar]link://タグ/java/[java]