Mise à jour d’un fichier JAR

L’outil Jar fournit une option u que vous pouvez utiliser pour mettre à jour le contenu d’un fichier JAR existant en modifiant son manifeste ou en ajoutant des fichiers.

La commande de base pour ajouter des fichiers a ce format:

jar uf jar-file input-file(s)

Dans cette commande:

  • L’option u indique que vous souhaitez mettre à jour un fichier JAR existant.
  • L’option f indique que le fichier JAR à mettre à jour est spécifié sur la ligne de commande.
  • le fichier JAR est le fichier JAR existant qui doit être mis à jour.
  • input-file(s) est une liste délimitée par un espace d’un ou plusieurs fichiers que vous souhaitez ajouter au fichier JAR.

Tous les fichiers déjà dans l’archive ayant le même chemin qu’un fichier ajouté seront écrasés.

Lors de la création d’un nouveau fichier JAR, vous pouvez éventuellement utiliser l’option -C pour indiquer un changement de répertoire. Pour plus d’informations, consultez la section Création d’un fichier JAR.

Exemples

Rappelons que TicTacToe.jar a ces contenus:

Supposons que vous souhaitiez ajouter le fichier images/new.gif dans le fichier JAR. Vous pouvez accomplir cela en émettant cette commande à partir du répertoire parent du répertoire images:

jar uf TicTacToe.jar images/new.gif

Le fichier JAR révisé aurait cette table des matières:

Vous pouvez utiliser l’option -C pour « changer de répertoire » pendant l’exécution de la commande. Par exemple:

jar uf TicTacToe.jar -C images new.gif

Cette commande passerait au répertoire images avant d’en ajouter de nouvelles.gif dans le fichier JAR. Le répertoire images ne serait pas inclus dans le chemin d’accès de new.gif lorsqu’il est ajouté à l’archive, ce qui donne une table des matières qui ressemble à ceci: