Aggiornamento di un file JAR

Lo strumento Jar fornisce un’opzione u che è possibile utilizzare per aggiornare il contenuto di un file JAR esistente modificandone il manifest o aggiungendo file.

Il comando di base per l’aggiunta di file ha questo formato:

jar uf jar-file input-file(s)

In questo comando:

  • L’opzione u indica che si desidera aggiornare un file JAR esistente.
  • L’opzione f indica che il file JAR da aggiornare è specificato nella riga di comando.
  • jar-file è il file JAR esistente che deve essere aggiornato.
  • input-file(s) è un elenco delimitato da spazi di uno o più file che si desidera aggiungere al file JAR.

Tutti i file già presenti nell’archivio con lo stesso percorso di un file aggiunto verranno sovrascritti.

Quando si crea un nuovo file JAR, è possibile opzionalmente utilizzare l’opzione-C per indicare una modifica della directory. Per ulteriori informazioni, vedere la sezione Creazione di un file JAR.

Esempi

Ricordiamo che TicTacToe.jar ha questi contenuti:

Supponiamo di voler aggiungere il file images / new.gif al file JAR. È possibile farlo emettendo questo comando dalla directory principale della directory images:

jar uf TicTacToe.jar images/new.gif

Il file JAR rivisto avrebbe questo indice:

È possibile utilizzare l’opzione-C per “cambiare directory” durante l’esecuzione del comando. Ad esempio:

jar uf TicTacToe.jar -C images new.gif

Questo comando passa alla directory immagini prima di aggiungerne una nuova.gif al file JAR. La directory images non sarebbe inclusa nel percorso di new.gif quando viene aggiunto all’archivio, risultando in un sommario simile a questo: