あ JAR (Java アーカイブ) は、Java プラットフォーム上でアプリケーション ソフトウェアまたはライブラリを配布するために、多くの Java クラス ファイルと関連するメタデータおよびリソース (テキスト、画像など) を 1 つのファイルに集約するために通常使用されるパッケージ ファイル形式です。
簡単に言うと、JAR ファイルは、.class ファイル、オーディオ ファイル、画像ファイル、またはディレクトリの圧縮バージョンを含むファイルです。 .jar ファイルは、WinZip ソフトウェアを使用して作成された圧縮ファイル (.zip) であると考えることができます。 WinZip ソフトウェアを使用して .jar の内容を抽出することもできます。したがって、これらをロスレス データ圧縮、アーカイブ、解凍、アーカイブ解凍などのタスクに使用できます。
.jar ファイルの作成方法と、.jar ファイルの操作に役立つ関連コマンドを見てみましょう。
1.1 JARファイルの作成
順番に .jar ファイルを作成するには、次を使用できます。 jar cfコマンド 以下で説明するように、次の方法で実行します。
構文:
jar cf jarfilename inputfiles>
ここで、cfはファイルを作成することを表します。たとえば、パッケージ パックが C:directory で利用できると仮定して、それを jar ファイルに変換して Pack.jar にするには、次のコマンドを実行します。
C:>jar cf パック.jar パック>
1.2 JARファイルを表示する
さて、 パック.jar ファイルが作成されます。 JAR ファイル「.jar」ファイルを表示するには、次のコマンドを使用します。
構文:
jar tf jarfilename>
ここで、 tf はファイルの内容のテーブル ビューを表します。たとえば、pack.jar ファイルの内容を表示するには、次のコマンドを実行します。
C:/>jar tf パック.jar>
これで、pack.jar の内容が次のように表示されます。
META-INF/ META-INF/MANIFEST.MF pack/ pack/class1.class pack/class2.class .. ..>
ここで、class1、class2 などはパッケージ パック内のクラスです。最初の 2 つのエントリは、マニフェスト ファイルが作成され、pack.jar に追加されていることを表します。 3 番目のエントリはネーム パックのサブディレクトリを表し、最後の 2 つはディレクトリ パック内のファイル名を表します。
注記: .jar ファイルを作成すると、デフォルトのマニフェスト ファイルが自動的に受信されます。アーカイブ内に存在できるマニフェスト ファイルは 1 つだけであり、常にパス名を持ちます。
META-INF/MANIFEST.MF>
このマニフェスト ファイルは、パッケージ化されている他のファイルに関する情報を指定するのに役立ちます。
1.3 JARファイルの抽出
.jar ファイルからファイルを抽出するには、以下のコマンドを使用できます。
jar xf jarfilename>
ここで、xf は jar ファイルからの抽出ファイルを表します。たとえば、pack.jar ファイルの内容を抽出するには、次のように記述できます。
C:>jar xf パック.jar>
これにより、C: に次のディレクトリが作成されます。
META-INF>
このディレクトリには、class1.class と class2.class が表示されます。
pack>
1.4 JAR ファイルの更新
Jar ツールには、マニフェストを変更するかファイルを追加することによって、既存の JAR ファイルの内容を更新するために使用できる「u」オプションが用意されています。ファイルを追加するための基本的なコマンドの形式は次のとおりです。
構文:
jar uf jar-file input-file(s)>
ここ ' うーん 更新されたjarファイルを表します。たとえば、pack.jar ファイルの内容を更新するには、次のように記述できます。
C:>jar uf Pack.jar>
1.5 JAR ファイルの実行
JAR ファイルとしてパッケージ化されたアプリケーション (Main-class マニフェスト ヘッダーが必要) を実行するには、リストされているように次のコマンドを使用できます。
構文:
C:>java -jar パック.jar>
関連記事
Java での JAR およびマニフェスト ファイルの操作