Repolode
Liubsyy

Liubsyy/JarEditor

Plugin de IntelliJ IDEA para editar directamente archivos de clase y recursos dentro de un jar, sin extraerlo.

Estrellas
791
Forks
62
Issues abiertos
10
Último commit
hace 2 meses

¿Qué es?

JarEditor es un plugin para IDEs de JetBrains que permite modificar el contenido de un archivo jar directamente. En lugar de descomprimir un archivo, editar los archivos y volver a empaquetarlo, puedes abrir el jar en IntelliJ IDEA, cambiar archivos de clase o recursos y guardar los cambios en el archivo.

El plugin descompila los archivos de clase para editarlos y compila el código fuente Java modificado al guardar. Puedes agregar, eliminar, cambiar el nombre, copiar y pegar archivos y directorios dentro de un jar, buscar en su contenido y exportar un source jar. También admite fat jars de Spring Boot, jars anidados, archivos war, ear, zip y aar, y clases de Kotlin. La descompilación está disponible mediante Fernflower, CFR, Procyon y Jadx.

Para el código ofuscado, cuyo resultado descompilado puede ser poco fiable, una herramienta para bytes de clase permite editar campos, métodos y constructores con Javassist, y se integra con Visual ClassBytes para editar a nivel de bytecode.

Funciones clave

  • 01Editar archivos de clase y recursos dentro de un jar sin extraerlo
  • 02Agregar, eliminar, cambiar el nombre, copiar y pegar archivos y directorios en un jar
  • 03Buscar en el contenido de un jar usando el código fuente descompilado de los archivos de clase
  • 04Compatibilidad con jars de Spring Boot, jars anidados y archivos war, ear, zip y aar
  • 05Exportar source jars y elegir la versión de Java de destino al compilar
  • 06Editar bytecode mediante Javassist y Visual ClassBytes

Casos de uso

  • Corregir rápidamente un error en el jar de una biblioteca de terceros cuando no hay código fuente ni una versión nueva disponible
  • Modificar archivos de configuración o recursos incluidos en un jar de Spring Boot
  • Inspeccionar y editar clases ofuscadas con herramientas de bytecode
  • Hacer cambios pequeños en un jar sin configurar un proceso de compilación completo

Inicio rápido

  1. 1

    Instala JarEditor desde JetBrains Marketplace en IDEA 2020.3 o posterior

  2. 2

    Abre un archivo .class o haz doble clic en un jar para editarlo; después, haz clic en Save(Compile) y en Build Jar

Antes de usarlo

  • Es un plugin de IntelliJ IDEA, por lo que requiere IDEA y no funciona de forma independiente.
  • La compilación de los cambios en las clases depende del JDK seleccionado en la lista de SDK y de las Libraries configuradas en el proyecto.

Temas

Preguntas frecuentes

¿Qué es JarEditor?
Plugin de IntelliJ IDEA para editar directamente archivos de clase y recursos dentro de un jar, sin extraerlo. JarEditor es un plugin para IDEs de JetBrains que permite modificar el contenido de un archivo jar directamente. En lugar de descomprimir un archivo, editar los archivos y volver a empaquetarlo, puedes abrir el jar en IntelliJ IDEA, cambiar archivos de clase o recursos y guardar los cambios en el archivo.
¿JarEditor es gratuito? ¿Qué licencia tiene?
JarEditor es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿JarEditor sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de JarEditor fue el 23 ago 2026.
¿Para qué puedo usar JarEditor?
Corregir rápidamente un error en el jar de una biblioteca de terceros cuando no hay código fuente ni una versión nueva disponible Modificar archivos de configuración o recursos incluidos en un jar de Spring Boot Inspeccionar y editar clases ofuscadas con herramientas de bytecode Hacer cambios pequeños en un jar sin configurar un proceso de compilación completo
¿Cómo se instala JarEditor?
Instala JarEditor desde JetBrains Marketplace en IDEA 2020.3 o posterior Abre un archivo .class o haz doble clic en un jar para editarlo; después, haz clic en Save(Compile) y en Build Jar
¿Dónde consigo JarEditor?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Liubsyy/JarEditor

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados