Modificar un archivo dentro de un .jar
Lo primero que debemos hacer es obtener el archivo que queremos modificar del .jar para ello si es un archivo plano podemos simplemente descomprimir el .jar usando 7zip
para este caso tenemos un archivo llamado prueba.jar que contiene lo siguiente
org/prueba/resources/propiedades.properties y este archivo tiene el siguiente contenido
extraemos el .jar para obtenemos y modificar el archivo propiedades.properties
modificamos el archivo con el editor de nuestra preferencia y guardamos los cambios
Creamos un directorio similar al directorio de paquetes que contiene nuestro archivo al mismo nivel del archivo jar y colocamos dentro el archivo modificado en nuestro caso org\prueba\resources\propiedades.properties
Luego ejecutamos el siguiente comando
jar es un utilitario que viene incluido dentro del jdk de java para poder ejecutar este comando debemos instalar el jdk y configurar las variables de entorno.
para verificar el cambio podemos extraer nuevamente el jar y ver el archivo propiedades.properties.
Si lo que queremos modificar una clase podemos obtener el contenido de la clase usando algún decompilador como el siguiente http://jd.benow.ca/ luego de ello creamos un proyecto, creamos el archivo .java, copiamos el contenido de la clase que queremos modificar y hacemos los cambios que necesitemos, agregamos el .jar como librería del nuevo proyecto para que no nos aparezcan errores.
finalmente generamos el nuevo jar con la modificación de la clase ya echa luego descomprimimos el nuevo jar obtenemos la nueva clase y procedemos con la ejecución del comando como se explico anteriormente.
para este caso tenemos un archivo llamado prueba.jar que contiene lo siguiente
org/prueba/resources/propiedades.properties y este archivo tiene el siguiente contenido
extraemos el .jar para obtenemos y modificar el archivo propiedades.properties
modificamos el archivo con el editor de nuestra preferencia y guardamos los cambios
Creamos un directorio similar al directorio de paquetes que contiene nuestro archivo al mismo nivel del archivo jar y colocamos dentro el archivo modificado en nuestro caso org\prueba\resources\propiedades.properties
Luego ejecutamos el siguiente comando
jar es un utilitario que viene incluido dentro del jdk de java para poder ejecutar este comando debemos instalar el jdk y configurar las variables de entorno.
para verificar el cambio podemos extraer nuevamente el jar y ver el archivo propiedades.properties.
Si lo que queremos modificar una clase podemos obtener el contenido de la clase usando algún decompilador como el siguiente http://jd.benow.ca/ luego de ello creamos un proyecto, creamos el archivo .java, copiamos el contenido de la clase que queremos modificar y hacemos los cambios que necesitemos, agregamos el .jar como librería del nuevo proyecto para que no nos aparezcan errores.
finalmente generamos el nuevo jar con la modificación de la clase ya echa luego descomprimimos el nuevo jar obtenemos la nueva clase y procedemos con la ejecución del comando como se explico anteriormente.
Comentarios
Publicar un comentario