Aktualisieren einer JAR-Datei

Das Jar-Tool bietet eine u-Option, mit der Sie den Inhalt einer vorhandenen JAR-Datei aktualisieren können, indem Sie das Manifest ändern oder Dateien hinzufügen.

Der grundlegende Befehl zum Hinzufügen von Dateien hat dieses Format:

jar uf jar-file input-file(s)

In diesem Befehl:

  • Die Option u gibt an, dass Sie eine vorhandene JAR-Datei aktualisieren möchten.
  • Die Option f gibt an, dass die zu aktualisierende JAR-Datei in der Befehlszeile angegeben ist.
  • jar-file ist die vorhandene JAR-Datei, die aktualisiert werden soll.
  • Eingabedatei(en) ist eine durch Leerzeichen getrennte Liste einer oder mehrerer Dateien, die Sie der JAR-Datei hinzufügen möchten.

Alle Dateien, die sich bereits im Archiv befinden und denselben Pfadnamen wie eine hinzugefügte Datei haben, werden überschrieben.

Wenn Sie eine neue JAR-Datei erstellen, können Sie optional die Option -C verwenden, um einen Verzeichniswechsel anzuzeigen. Weitere Informationen finden Sie im Abschnitt JAR-Datei erstellen.

Beispiele

Daran erinnern, dass TicTacToe.jar hat diesen Inhalt:

Angenommen, Sie möchten die Datei images/new hinzufügen.gif in die JAR-Datei. Sie können dies erreichen, indem Sie diesen Befehl aus dem übergeordneten Verzeichnis des Bilderverzeichnisses ausgeben:

jar uf TicTacToe.jar images/new.gif

Die überarbeitete JAR-Datei hätte folgendes Inhaltsverzeichnis:

Sie können die Option -C verwenden, um während der Ausführung des Befehls „Verzeichnisse zu ändern“. Zum Beispiel:

jar uf TicTacToe.jar -C images new.gif

Dieser Befehl würde in das Bilderverzeichnis wechseln, bevor neue hinzugefügt werden.gif in die JAR-Datei. Das Verzeichnis images wäre nicht im Pfadnamen von new enthalten.gif, wenn es dem Archiv hinzugefügt wird, was zu einem Inhaltsverzeichnis führt, das wie folgt aussieht: