2008-10-14 30 views
23

He usado DJ Java Decompiler, que tiene una GUI práctica, pero parece que la última versión es solo una prueba y te obliga a comprar el software después de algunos días (recuerdo haber usado una versión gratuita anterior hace aproximadamente un año en un trabajo anterior).¿Cuál es el mejor visualizador de clases de Java?

Conozco a Jad y Jadclipse, pero lo que más me gustó de DJ Java Decompiler fue que se integró con Windows Explorer, así que simplemente podía abrir un JAR en algo como WinRAR, navegar a través de los paquetes y duplicar haga clic en un archivo .class para ver su fuente descompilada.

¿Alguien puede sugerir otros espectadores buenos, gratis, .class? Los criterios que tiene en mente para estos serían: basado en GUI

  • Se integra con el Explorador de Windows (por lo que no tengo que hacer algunas opciones de línea de comandos como con JAD)
  • opcional - también puede mostrar comandos de bytecode de JVM en bruto

En otras palabras, me gustaría encontrar lo más parecido a .NET Reflector para Java como sea posible.

Respuesta

5

Eclipse le permitirá view the bytecode for classes, si la fuente no está disponible (busque 'bytecodes desmontados').

Parece que también hay un complemento de un tercero que usa asm here.

+0

La forma en que lo leo, él quiere ver código fuente de Java descompilado, no bytecode. –

+2

Echa un vistazo a JD-GUI: parece ser el estado del arte en descompilación en este momento para Java: http://java.decompiler.free.fr/?q=jdgui –

+0

JD-GUI no puede descompilar tipos entrelazados por aspectj: el código Java presentado está truncado. – mark

1

JarInspector

Jar Inspector es una herramienta fácil de usar pero potente editor de archivos jar para Mac OS X. Se le permite ver sin esfuerzo, editar y descompilar el contenido de los archivos jar.

+0

Parece genial, pero lamentablemente no tengo una Mac. –

+0

No se preocupe, como la mayoría de esas aplicaciones, Jar Inspector usa jad bajo las sábanas. JD-GUI es una gran alternativa. –

+0

JD-GUI no puede descompilar tipos enlazados por aspectj: el código Java presentado se trunca. – mark

1

utilizo cavaj

He usado Decafe Pro (no se puede encontrar el sitio oficial ya) en el pasado, pero la versión gratuita no te dejaré cortar y pegar.

Ambas son interfaces para JAD, por lo que tienen las mismas características y limitaciones con respecto a las capacidades de descompilación.

45

JAD es una de el ser st Java Decompiler hoy. Esta es una pieza brillante de software. Sin embargo, el último JDK soportado por JAD 1.5.8 (14 de abril de 2001) es JDK 1.3.

DJ Java Decompiler, JadClipse, Cavaj y JarInspector funcionan con Jad. La última versión de Decafe Pro se lanzó el 2002-01-03.

Estos visualizadores no pueden mostrar las fuentes de Java 5.

Por lo tanto, yo uso JD-GUI: lógica, yo soy el autor :)

+0

Enhorabuena, JD-GUI funcionó muy bien para mí cuando perdí mi computadora portátil y necesitaba algunas fuentes a toda prisa. Lo único que no hizo a la perfección fue el de (Cosa: cosas) {loop. –

+3

JD-GUI necesita una versión de Mac, una versión de línea de comando y una integración de JadClipse, aunque ... Una licencia de código abierto también sería genial :) – neu242

+0

Ahora hay una versión en mac http://java.decompiler.free.fr/ ? q = jdgui – Mob

3

Trate JDGUI simple, ligero y rápido

+0

JD-GUI no descompila los tipos enlazados por aspectj: el código Java presentado se trunca. – mark

0

Acabo de publicar un autolimpiante Java Decompiler interfaz gráfica de usuario (basado en JAD), que se puede obtener de Util Java Decompiler (JAD based) v1.0

Esta es una aplicación .NET 4.0 basada en Windows, que admite el arrastrar y soltar los archivos * .jar.

no se integra con el Explorador de Windows, pero ya que esta se basa en una simple secuencia de comandos de C#, y el código es de código abierto, tal vez usted podría agregar esa característica :)

Otra idea sería añadir también soporte para los otros descompiladores de Java gratuitos.

0

uso cavaj, fácil de instalar y ofrece una muy buena visión general de la clase, estilo eclipse.

6

Procyon es un nuevo descompilador de código abierto que ya supera a la JD-GUI en la mayoría de los casos. Está escrito en Java y viene en un contenedor autónomo. Es activamente desarrollado por el propio Mike Strobel de StackOverflow.

Cuestiones relacionadas