Le fichier de mise à jour dans un bocal émet une exception
Question
Je suis en train de transférer un plug-in wikimedia pour fonctionner sur OpenVMS et nécessaire de modifier une classe. Je suis en train de mettre à jour le fichier .class dans le pot en utilisant jar uf jar-file .class-file
, mais quand je le fais, je reçois le texte suivant:
java.util.zip.ZipException: duplicate entry: META-INF/LICENSE.txt
at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:175)
at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:90)
at sun.tools.jar.Main.update(Main.java:507)
at sun.tools.jar.Main.run(Main.java:184)
Il se trouve il y a 2 fichiers LICENSE.txt dans le pot et je ne peux pas à se débarrasser d'eux.
Toutes les idées sur la façon d'obtenir que le nouveau fichier .class dans le pot ou comment se débarrasser du fichier en double?
La solution
Un fichier jar est juste un zip, donc Décompressez le JAR puis reconditionner il. Ou ouvrez-le avec un utilitaire de fichier zip graphique et supprimez l'entrée en double.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow