124 votes

Existe-t-il un moyen rapide de supprimer un fichier d'un Jar / war sans avoir à extraire le jar et à le recréer?

J'ai donc besoin de supprimer un fichier d'un fichier jar / war. J'espérais qu'il y avait quelque chose comme "jar -d myjar.jar fichier_I_donot_need.txt"

Mais pour l’instant, le seul moyen de le faire depuis ma ligne de commande Linux (sans utiliser WinRAR / Winzip ou l’équivalent linux) est de:

  • Faites "jar -xvf" et extrayez le
    fichier Jar complet
  • Supprimer le (s) fichier (s) dont je n'ai pas besoin
  • Renommez le fichier jar en utilisant "jar -cvf"

S'il vous plaît dites-moi il y a un moyen plus court?

244voto

martona Points 2873
 zip -d file.jar unwanted_file.txt
 

jar est juste un fichier zip après tout. Certainement beaucoup plus rapide que décompresser / recompresser.

3voto

Tomáš Záluský Points 461

Si vous souhaitez supprimer un fichier afin de ne pas signer le fichier JAR signé, vous pouvez probablement créer un fichier .RSA de taille zéro. Ceci peut être accompli avec seulement jar u . Voir http://stackoverflow.com/a/24678645/653539 . (Travaillé pour moi, bien que j'avoue que c'est bidouille.)

1voto

Peter Lawrey Points 229686

En Java, vous pouvez copier toutes les entrées d'un fichier, à l'exception de celle que vous souhaitez supprimer. c'est-à-dire que vous devez faire une copie mais que vous n'avez pas besoin de créer les fichiers individuels.

Vous pouvez le faire en

  • créer un nouveau pot.
  • itérant si le pot que vous avez
  • copier l’entrée d’un pot à l’autre en ignorant les fichiers de votre choix.
  • fermez et remplacez le pot original si vous le souhaitez.

0voto

HostMyBus Points 21

D'accord, je sais que l'OP a demandé un moyen de faire cela sous Linux, mais juste un FYI pour les utilisateurs Windows.

Faites un clic droit sur le fichier .jar et sélectionnez Ouvrir avec ... À l'aide de Filzip, sélectionnez le fichier à supprimer. @martona Merci pour l'idée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X