¿Alguien sabe de un descompilador gratuito que pueda descompilar un archivo Jar completo en lugar de una sola clase? Tengo un problema con las subclases como name $ 1.class name $ 2.class name.class
java
jar
decompiler
Corazón de piedra
fuente
fuente
Respuestas:
2009: JavaDecompiler puede hacer un buen trabajo con un jar: desde 0.2.5, se muestran todos los archivos, en archivos JAR.
Consulte también la pregunta "¿Cómo" descompilo "los archivos de clase Java? .
Sin embargo, el JD-Eclipse no parece haber cambiado desde finales de 2009 (ver Cambios ).
Por lo tanto, su integración con el último Eclipse (3.8, 4.2+) podría ser problemática.
JD-Core se mantiene activamente.
Ambos son el resultado del fantástico trabajo de (usuario SO) Emmanuel Dupuy .
2018: una opción más moderna, mencionada en los comentarios de David Kennedy Araujo :
JetBrains / intellij-community / plugins / java-decompiler / engine
Consulte también Cómo descompilar en archivos java intellij idea para un comando que funciona con IntelliJ IDEA reciente.
fuente
En primer lugar, vale la pena recordar que todos los archivos de Java (
.jar
/.war
/ etc ...) son básicamente.zip
archivos sofisticados , con algunos manifiestos y metadatos agregados.En segundo lugar, para abordar este problema, personalmente uso varias herramientas que manejan este problema en todos los niveles:
.class
archivosjar
s. Vale la pena intentarlo.La ventaja de todo lo mencionado anteriormente es que no necesito tener ninguna otra herramienta externa que satura mi entorno de trabajo. Todo lo que pueda necesitar de uno de esos archivos se puede manejar dentro de mi IDE o diferir con otros archivos de forma nativa.
fuente
Si tiene un bash shell y jad:
Podría estar un poco, muy poco con eso, pero debería funcionar más o menos como se anuncia. Debería terminar
$JAR.tmp
conteniendo sus archivos descompilados.fuente
javap
dentro de esta estructura básica de bucle, y está funcionando para mí.He tenido un éxito razonable con una herramienta llamada (frustrantemente) " JD: Java Decompiler ".
Lo he encontrado mejor que la mayoría de los descompiladores cuando se trata de clases compiladas para Java 5 y superior . Desafortunadamente, todavía puede tener algunos contratiempos donde JAD normalmente tendría éxito.
fuente
Algo como:
¿tal vez?
fuente
Inserte lo siguiente en decompile.jar.sh
Listo para usar, solo escriba
dj your.jar
y obtendrá unayour.jar.src
carpeta con las fuentes. Use la-d
opción para el modo de depuración.fuente
Un archivo jar es solo un archivo zip con extensión jar. Debería poder descomprimir (winzip) un jar como un archivo zip.
fuente
Lo extrae y luego usa jad contra el directorio.
fuente
Nota: Esta solución solo funciona para usuarios de Mac y * nix.
También intenté encontrar a Jad sin suerte. Mi solución rápida fue descargar MacJad que contiene jad. Una vez que lo haya descargado, puede encontrar jad en [where-you-download-macjad] / MacJAD / Contents / Resources / jad.
fuente