JARファイルの更新

Jarツールには、マニフェストを変更するか、ファイルを追加することによって、既存のJARファイルの内容を更新するために使用できるuオプションが用意されています。

ファイルを追加するための基本的なコマンドの形式は次のとおりです:

jar uf jar-file input-file(s)

このコマンドでは:

  • uオプションは、既存のJARファイルを更新することを示します。
  • fオプションは、更新するJARファイルがコマンドラインで指定されていることを示します。
  • jar-fileは、更新される既存のJARファイルです。
  • input-file(s)は、JARファイルに追加する1つ以上のファイルのスペース区切りのリストです。

追加されたファイルと同じパス名を持つアーカイブ内のファイルは上書きされます。

新しいJARファイルを作成するときに、オプションで-Cオプションを使用してディレクトリの変更を示すことができます。 詳細については、”JARファイルの作成”のセクションを参照してください。

瓶はこれらの内容を持っています:

images/newファイルを追加したいとします。gifをJARファイルに変換します。 これは、imagesディレクトリの親ディレクトリから次のコマンドを発行することで実現できます:

jar uf TicTacToe.jar images/new.gif

改訂されたJARファイルには、次の目次があります。

-Cオプションを使用して、コマンドの実行中に”ディレクトリを変更”することができます。 例えば:

jar uf TicTacToe.jar -C images new.gif

このコマンドは、newを追加する前にimagesディレクトリに変更されます。gifをJARファイルに変換します。 Imagesディレクトリはnewのパス名には含まれません。gifがアーカイブに追加されると、次のような目次が表示されます。