Descompilar archivos Java

pakkers
30 de Noviembre del 2004
Buenas tengo un problema al descompilar ficheros JAVA. Ejecuto la siguiente sentencia
javap -classpath . miClase.class

y obtengo el siguiente error

Error: Binary file 'miClase' contains com.miPaquete.miClase

Que esta pasando ??? Es posible que la clase que me
hayan pasado tenga algún tipo de protección que impida que se descompile???
Tengo que meter algo mas en el parametro classpath ???
Tengo que usar algún otro parámetro del comando javap ???

Muchas gracias

ecdl
30 de Noviembre del 2004
lo que pasa es que javap no es un decompilador!!

pakkers
30 de Noviembre del 2004
Pues a mi me da que javap sirve para obtener el fichero .java a partir del fichero .class

mira en la web
http://java.sun.com/j2se/1.3/docs/tooldocs/solaris/javap.html

es un disassembler para java, o sea, desensamblador

Tal vez tenga que ver con la versión de java con la que se creo el .class y la version java con la que estoy intentando obtener el .java.

ecdl
30 de Noviembre del 2004
vamos a ver

javap NO ES UN DECOMPILADOR

lo único que hace es sacar por la consola los métodos que tiene un clase, bueno y los atrobutos también, supongo, no lo he probado

esto es TOTALMENTE DISTINTO a lo que hace un decompilador, que lo que hace es a partir de los bytecodes de .class reconstruir el .java con todo el código de la clase. Aquí entran en juego los ofuscadores de código...

bueno si quieres un decompilador:

http://members.fortunecity.com/neshkov/dj.html