jar {ctxu}[vfmOMi] [jar-file] [manifest-file] [-C dir] files…
jar-file:作成する[.jar]ファイルの名前
manifest-file:構成情報を表すマニフェストファイル(「.mf」ファイル)
dir:アーカイブの対象となるディレクトリ files:アーカイブ対象のファイル
jarコマンドは、指定された「.class]ファイルやその他の関係するリソースをアーカイブ化し、「.jar(Java ARchive)」「.war(Web Archive Resources)」などのアーカイブファイルを作成します。
「.jar」ファイルは、一般的に関係する「.class」ファイルをまとめ、配布する場合に用いられるファイル形式です。「.war」ファイルはWebアプリケーション用のアーカイブで「.class」ファイルだけでなく、「.html」や「.gif」などの関係リソースをまとめてアーカイブ化します。Webアプリケーションの配布に用います。
| オプション | 概要 |
|---|---|
| -c | アーカイブを新規作成 |
| -t | アーカイブの内容を一覧表示 |
| -x | 指定(すべて)のファイルをアーカイブから抽出 |
| -u | 既存アーカイブを更新 |
| -v | 詳細な出力を標準出力に生成 |
| -f | アーカイブファイル名を指定 |
| -m | 指定されたマニフェストファイルから構成情報を取得 |
| -O | 格納のみ(ZIP圧縮しない) |
| -M | マニフェストファイルを作成しない |
| -i | jarファイルのインデックス情報を生成 |
| -C | 指定のディレクトリから指定ファイルをアーカイブ化 |
>jar cvf sample.jar *
//カレントディレクトリ配下のすべてのファイルをsample.jarにアーカイブ化
jarファイル