Complemento IDEA para modificar archivos en jar directamente sin descomprimir, incluidos archivos de clases y recursos.
Mercado de complementos : https://plugins.jetbrains.com/plugin/24397-JarEditor
Primero instale el complemento JarEditor del mercado, IDEA al menos versión 2020.3
Después de la instalación, puede ver una pestaña para cambiar al Editor Jar en el archivo descompilado .class.
Jar externo : Archivo->Estructura del proyecto->Bibliotecas->Agregar biblioteca, luego podrá ver el jar descompilado.
Jarra anidada : haga clic derecho en jarra anidada-> JarEditor ->Estructura->Expandir jarra anidada
Después de la modificación, haga clic en Guardar (compilar) para compilar y guardar el contenido de Java actualmente modificado.
Finalmente, haga clic en Build Jar para escribir el archivo de clase compilado y guardado en el paquete Jar.
También se admite la modificación de los archivos de recursos en el paquete jar.
Aquí hay un ejemplo:
Para los frascos ofuscados, el resultado de la descompilación no es satisfactorio. En este caso, puede utilizar herramientas para modificar directamente el código de bytes. Haga clic en el icono de la herramienta Class bytes para seleccionar la herramienta
En la vista del proyecto del paquete jar, haga clic derecho para ver JarEditor ->Nuevo/Eliminar y otras operaciones, donde puede agregar/eliminar/renombrar/copiar/pegar/exportar archivos.
Haga clic en el icono Buscar para buscar el contenido del paquete jar. Si es un jar de clase, se buscará según el contenido descompilado.
Al compilar y seleccionar SDK Default , se utiliza el tiempo de ejecución JDK (JBR) integrado por Jetbrains. Si no se selecciona SDK Default, se utilizará el JDK instalado por el usuario específico.
IDEA | JDK |
---|---|
IDEA 2020.3 - IDEA 2022.1 | JBR JDK11 |
IDEA 2022.2 - IDEA 2024.1 | JBR JDK17 |
IDEA 2024.2 y posteriores | JBR JDK21 |