file di aggiornamento .class in un barattolo lancia un'eccezione
Domanda
Sto cercando di porto un Wikimedia plugin per funzionare su OpenVMS e aveva bisogno di cambiare una classe. Sto cercando di aggiornare il file .class nel vaso utilizzando jar uf jar-file .class-file
, tuttavia quando faccio questo ricevo il seguente:
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)
Si scopre ci sono 2 file LICENSE.TXT nel vaso e io non riesco a sbarazzarsi di loro.
Tutte le idee su come ottenere solo il nuovo file .class nel barattolo o il modo di sbarazzarsi di file duplicati?
Soluzione
Un file jar è solo un lampo, in modo da decomprimere il JAR e poi ri-inserirlo in un pacchetto. O aprirlo con qualsiasi utility zip file grafico e rimuovere la voce duplicata.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow