Atualização em fevereiro de 2016:
www.javadecompilers.com lista JAD como sendo:
o descompilador Java mais popular, mas principalmente dessa idade. Escrito em C ++, muito rápido.
Desatualizado, sem suporte e não descompila corretamente o Java 5 e posterior
Portanto, sua milhagem pode variar com o jdk recente (7, 8).
O mesmo site lista outras ferramentas.
E o javadecompiler, conforme observado por Salvador Valencia nos comentários (setembro de 2017), oferece um SaaS em que você faz o upload do .class
arquivo na nuvem e retorna o código descompilado.
Resposta original: outubro de 2008
- A versão final do JSR 176, definindo os principais recursos do J2SE 5.0 (Java SE 5), foi publicada em 30 de setembro de 2004.
- A última versão do Java suportada pelo JAD, o famoso descompilador Java escrito por Pavel Kouznetsov, é o JDK 1.3 .
- A maioria dos descompiladores Java que podem ser baixados hoje da Internet, como “DJ Java Decompiler” ou “Cavaj Java Decompiler”, são equipados com JAD: eles não podem exibir fontes Java 5.
Descompilador Java (outro descompilador Fast Java):
- Suporte explícito para descompilar e analisar arquivos Java 5+ ".class".
- Uma boa interface gráfica:
Ele funciona com compiladores do JDK 1.1.8 até o JDK 1.7.0 e outros ( Jikes , JRockit , etc.).
Possui uma versão demo online ao vivo que é totalmente funcional! Você pode simplesmente soltar um arquivo jar na página e ver o código-fonte descompilado sem instalar nada.