Pregunta

Estoy tratando de transferir un complemento Wikimedia para ejecutar en OpenVMS y necesitaba alterar una clase. Estoy tratando de actualizar el archivo .class en el jar usando jar uf jar-file .class-file, sin embargo, cuando hago esto obtengo lo siguiente:

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)

Resulta que hay 2 archivos de licencia.txt en el jar y parece que no puedo deshacerme de ellos.

¿Alguna idea sobre cómo obtener el nuevo archivo .class en el jar o cómo deshacerse del archivo duplicado?

¿Fue útil?

Solución

Un archivo JAR es solo una cremallera, así que descomprima el jar y luego vuelva a empaquetarlo. O ábralo con cualquier utilidad gráfica de archivo zip y elimine la entrada duplicada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top