Actualización de febrero de 2016:
www.javadecompilers.com enumera a JAD como:
el descompilador de Java más popular, pero principalmente solo de esta época. Escrito en C ++, muy rápido.
Desactualizado, no compatible y no se descompila correctamente Java 5 y versiones posteriores
Por lo tanto, su kilometraje puede variar con jdk reciente (7, 8).
El mismo sitio enumera otras herramientas.
Y javadecompiler, como señaló Salvador Valencia en los comentarios (septiembre de 2017), ofrece un SaaS donde carga el .class
archivo en la nube y le devuelve el código descompilado.
Respuesta original: octubre de 2008
- El lanzamiento final de JSR 176, que define las características principales de J2SE 5.0 (Java SE 5), se publicó el 30 de septiembre de 2004.
- La última versión de Java compatible con JAD, el famoso descompilador de Java escrito por el Sr. Pavel Kouznetsov, es JDK 1.3 .
- La mayoría de los descompiladores de Java que se pueden descargar hoy desde Internet, como "DJ Java Decompiler" o "Cavaj Java Decompiler", funcionan con JAD: no pueden mostrar fuentes Java 5.
Java Decompiler (Sin embargo, otro descompilador Fast Java) tiene:
- Soporte explícito para descompilar y analizar archivos Java 5+ ".class".
- Una buena GUI:
Funciona con compiladores desde JDK 1.1.8 hasta JDK 1.7.0, y otros ( Jikes , JRockit , etc.).
Cuenta con una versión de demostración en vivo en línea que es realmente totalmente funcional. Simplemente puede soltar un archivo jar en la página y ver el código fuente descompilado sin instalar nada.