Javaアーカイブツール(JAR)の例
ここにプロジェクトの構造があります。
…./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]