2011-01-29 24 views
25

Duplicar posible:
Modifying a file inside a jar¿Cómo puedo editar un archivo .jar?

Así que tiene un archivo JAR con un archivo .class en él. Solo necesito cambiar algunas palabras en el archivo. ¿Qué programa debo usar?

Quiero que esto funcione para mi teléfono.

+3

¿Qué quiere decir que necesita cambiar algunos "mundos" (palabras?) En su archivo '.class'? Usted entiende que esos archivos son binarios, ¿verdad? –

+4

Son solo archivos zip, se pueden extraer usando cualquier programa zip, renómbrelo a '.zip' si no puede hacerlo directamente. Pero no lo ayudará mucho, ya que el código no está en ellos, Java es un lenguaje compilado, la edición de los archivos .class no es nada fácil. – Orbling

Respuesta

23

Aquí es lo que hice:

  • extraen los archivos con WinRAR
  • Hecho mis cambios a los archivos extraídos
  • abierto el archivo JAR original con WinRAR
  • utilizado el botón ADD para reemplazar el archivos que modifiqué

Eso es todo. Lo probé con mi Nokia y funciona para mí.

+0

Voy a probar esto, pero ¿conoces un buen editor de clases? – user594568

+0

try class editor en Sourceforge – Vaibhav

+0

No funcionó la aplicación pero no puedo iniciarlo ... – user594568

3

Esta es una herramienta para abrir los archivos binarios de la clase Java, ver su estructura interna, modificar partes de la misma si es necesario y guardar el archivo de clase. También genera informes legibles similares a la utilidad javap. GUI de Java Swing fácil de usar. La interfaz de usuario intenta mostrar la mayor cantidad de detalles posible e intenta presentar una estructura tan cercana como la estructura real del archivo de la clase Java. Al mismo tiempo, también se enfatiza la facilidad de uso y la coherencia del archivo de clase al hacer modificaciones. Por ejemplo, cuando se elimina un método, también se eliminará la entrada del grupo de constantes asociado si ya no se hace referencia a él. En el verificador incorporado comprueba los cambios antes de guardar el archivo. Esta herramienta ha sido utilizada por personas que están aprendiendo el interior de los archivos de la clase Java. Esta herramienta también se ha utilizado para hacer modificaciones rápidas en archivos de clase cuando el código fuente no está disponible." Esto es una cita de la página web.

http://classeditor.sourceforge.net/

+0

Supongo que sabes cómo abrir un contenedor ya que sabes que solo tiene un archivo de clase. –

+0

Cómo edito, lo veo todo pero no sé cómo editar las cadenas – user594568

+0

en Windows Creé un archivo por lotes en el mismo directorio que el editor de clases jar con 'start javaw -jar% ~ dp0ce.jar % * ' –

20

un archivo JAR es un archivo zip. Usted puede extraerlo usando 7zip (una gran herramienta simple para abrir archivos). También puede cambiar su extensión a zip y usar lo que sea para descomprimir el archivo.

Ahora tiene su archivo de clase. No hay una manera fácil de editar la clase archivo, porque los archivos de clase son binarios (no encontrará el código fuente allí, tal vez algunas cadenas, pero no el código de Java). Para editar su archivo de clase puede usar una herramienta como classeditor.

Tiene todas las cadenas que su clase usa codificadas en el archivo de clase. Entonces, si lo único que desea cambiar es algunas cadenas, puede hacerlo sin usar classeditor.

+1

¿Cómo edito la cadena? El programa no me lo permite. – user594568

+1

@user: ¿Estás usando Windows? Abra el archivo de clase con el bloc de notas, busque el hilo, cámbielo y guárdelo. Luego, vuelva a colocar el archivo de clase en el archivo. – snakile

Cuestiones relacionadas