2010-02-02 36 views
6

Tengo un archivo jar que se utiliza en el archivo html como applet. Quiero modificar el contenido del archivo jar y reconstruir el archivo jar para que el html funcione bien con el nuevo archivo jar. ¿¿Cómo puedo hacer esto??Modificación de un archivo jar

Ya intenté descomprimir usando 7zip nad, modifiqué la fuente y creé el nuevo contenedor. Pero cuando lo uso en html, muestra algunos java.lang.Classnotfound error

+0

¿Qué quiere decir con "modificar el contenido"? ¿Estás hablando sobre el código o sobre recursos (imágenes, etc.) en el contenedor? –

+0

si su respuesta al comentario de @mmyers es sí, Winrar FTW ............... –

Respuesta

0

JAR son simplemente archivos ZIP, cualquiera que sea su uso utilidad te gusta y editar distancia!

1

Descargo de responsabilidad: Al realizar ingeniería inversa de cualquier código, asegúrese de estar dentro de los límites de la ley y de cumplir con la licencia de dicho código.

Siga las instrucciones anteriores para desempaquetar el JAR.

Encuentra la fuente original de JAR (quizás está en SourceForge) y descarga la fuente, modifica la fuente y reconstruye tu propio JAR.

También puede descompilar los archivos de clase en el JAR. Este es un proceso bastante avanzado y tiene muchos "errores".

2

Realice los cambios en el código (archivos .java), vuelva a compilar para obtener los archivos .class. Luego, simplemente reemplace los viejos archivos .class en el jar con los nuevos. Usualmente uso WinZip, pero puedes usar cualquier aplicación que pueda manejar archivos .Zip. Simplemente debería funcionar.

He enfrentado casos en los que el iniciador de la aplicación utiliza algún tipo de verificación y comprueba este tipo de cambios. Tuve que usar un nuevo script de inicio. Sin embargo, este no parece ser tu caso.

1

Esto seguramente es posible desde la línea de comandos. Utilice la opción u para jar

De los tutoriales de Java:

jar uf jar-file input-file(s) 

"Todos los archivos que ya están en el archivo con el mismo nombre de ruta como un archivo que se añade será sobrescrito."

Ver Updating a JAR File

Una breve prueba muestra esto de manera rápida actualiza cambios, aparte de intentar eliminar el archivo.

No he visto esta respuesta en otros subprocesos sobre la modificación de archivos jar, y muchos, marcados como duplicados, sugieren que no hay más alternativa que volver a crear el jar por completo. Por favor, corrige si está mal.

Cuestiones relacionadas