2010-12-22 158 views
37

Java Decompiler (JD) generalmente se recomienda como un buen, bueno, Java Decompiler. JD-Eclipse es el plugin de Eclipse para JD.Cómo obtener Java Decompiler/JD/JD-Eclipse ejecutándose en Eclipse Helios

Tuve problemas en varias máquinas diferentes para ejecutar el complemento. Cada vez que intentaba abrir un archivo .class, se mostraba el editor estándar "Fuente no encontrada", que mostraba el desensamblaje de códigos de bytes de bajo nivel, no la salida de código fuente Java que esperaría de un descompilador.

Los documentos de instalación en http://java.decompiler.free.fr/?q=jdeclipse no están nada mal, pero son bastante imprecisos a la hora de solucionar problemas.

Abrir esta pregunta para recopilar información adicional: ¿Qué problemas encontró antes de que JD se ejecutara en Eclipse Helios? ¿Cuál fue la solución?

+2

Realicé los pasos 1, 2, 3 y 7. Puse la carpeta con los archivos de clase en la ruta de compilación del proyecto (clic derecho, propiedades, ruta de compilación java, bibliotecas, agregar carpeta de clase, crear nueva carpeta, avanzado >>, enlace a la carpeta en el sistema de archivos, navegar, ...) luego reiniciar eclipse. – juan

+1

El nuevo hogar de JD-Eclipse es: http://jd.benow.ca/#jd-eclipse –

Respuesta

35

Aquí es el material me encontré con:

1) RTFM e instalar la "C++ 2008 SP1 Redistributable Package Microsoft Visual" mencionado en la parte superior de los documentos de instalación. Me perdí esto al principio porque las instrucciones de Helios están al final.

2) Cierre todas las pestañas abiertas del editor antes de abrir un archivo de clase. De lo contrario, es fácil obtener una pestaña del editor obsoleta de un intento anterior.

3) Abra el archivo de clase en "Java Class File Editor" (no "Java Class File Viewer"). Use "Abrir con" en el menú contextual para obtener el editor correcto. Si está satisfecho con los resultados, conviértalo en el editor predeterminado en la configuración de Asociación de archivos, en Ventana/Preferencia general/Editores/Asociaciones de archivos seleccione * .class para abrir con "Java Class File Editor".

4) This guy recomienda instalar Equinox SDK desde el sitio de actualizaciones de Helios. Lo hice, pero no estoy seguro si esto fue realmente necesario. ¿Nadie sabe?

5) Si los archivos de clase que está tratando de ver están en un proyecto Eclipse Java, deben estar en la ruta de compilación del proyecto. De lo contrario, aparecerá una excepción ("No en la ruta de compilación") en el registro de errores de Eclipse, y el descompilación fallará. Agregué los archivos de clase como una carpeta de biblioteca/clase a la ruta de compilación.

6) Arrastrar/soltar un archivo de clase desde el Explorador de Windows o abrirlo con Archivo/Abrir archivo ... no funcionará. En mis pruebas, doy un "No se pudo abrir el editor: The Class File Viewer no puede manejar la entrada dada ('org.eclipse.ui.ide.FileStoreEditorInput')." error. Ese es probablemente el editor equivocado de todos modos, ver 3).

7) Después de ejecutar básicamente el complemento, algunos archivos aún no se descompilarían por un motivo desconocido. Esto desapareció después de cerrar todas las pestañas, reiniciar Helios y volver a intentarlo.

+0

Podría ejecutar el paso 5 si pudiera verlo en la ventana de diálogo para agregar una biblioteca o carpeta de clase. ; pero no puedo. Tampoco puedo encontrar instrucciones sobre cómo usar este descompilador. –

+7

La segunda parte del paso 3 fue clave para mí en Eclipse 4.2M5. No hay Open With en el menú contextual, por lo que debe agregar Class File Editor en File Associations para "* .class without source" y configurarlo como predeterminado. –

+2

Veo "Class File Editor", no "Java Class File Editor". (Eclipse Indigo SR2) Pero al elegir "Class File Editor", aún abre el viejo "Class File Viewer". ¿Qué pasa? ¿Por qué demonios es esto tan difícil? – leo

3

utilizo jadeclipse lugar, porque no puede trabajar en 3.6/3.7 Eclipse

Actualización sitio http://webobjects.mdimension.com/jadclipse/3.6/

Intallation http://5thcross.wordpress.com/2009/05/20/installing-jadclipse-in-eclipse/

+0

Gracias, probé JD pero en realidad el enlace del sitio de actualización está roto. –

+0

Simplemente lo hice después de probar y reprobar todo lo que se describe en este artículo. (Eclipse 2.9.2) El sitio de actualización JAD funciona bien, la instalación parece funcionar bien – Beta033

6

Estoy usando Eclipse 3.7 Indigo y Windows 7 64- bit:

Lo que hice fue instalar el paquete redistribuible Microsoft Visual C++ 2008 SP1 según lo sugerido por el sitio y me lo recordó @U niversalspezialist.

a continuación, instalar el plugin como se indica en el sitio: http://java.decompiler.free.fr/?q=jdeclipse

Ir a la preferencia, y luego encontrar "Asociación de archivos" Haga clic en el * .class, a continuación, establecer el "Editor de archivos de clase" como predeterminado.

¿Reiniciar Eclipse quizás? (Hice esto, pero no estoy seguro de si es necesario o no)

1

Hice los pasos 1, 2, 3 y 7. Puse la carpeta con los archivos de clase en la ruta de compilación del proyecto (derecha haga clic en, propiedades, ruta de compilación java, bibliotecas, agregue la carpeta de clase, cree una nueva carpeta, >> avanzado, enlace a la carpeta en el sistema de archivos, explore, ...) y luego reinicie eclipse.

5

cosa simple que hice para conseguir que funcione:

entró Eclipse> Ventana> Preferencias

(Opcional) mecanografiadas en el "archivo" cuadro de búsqueda para ayudar a recortar el árbol de opciones. Fuimos a General> Editores> Asociaciones de archivos.

Haz clic en el tipo ".class". Debajo había 2 editores presentes, hice clic en el "Editor de archivos de clase" - el que tenía el icono de JD, hizo clic en el botón "Predeterminado" a la derecha.

Listo. Ahora todas nuestras clases son de nosotros.

5

El plugin JD-eclipse 0.1.3 solo puede descompilar archivos .class que son visibles desde classpath/Build Path.

Si su clase reside en .jar, simplemente puede agregar este jar a Build Path como otra biblioteca. Desde el Explorador de paquetes explore su nueva biblioteca y abra la clase en el Editor de archivos de clase.

Si desea descompilar cualquier clase en el sistema de archivos, debe residir en la jerarquía de carpetas adecuada, y la carpeta raíz debe incluirse en la ruta de compilación. Aquí está un ejemplo:

  1. clase es foo.bar.MyClass en .../somedir/foo/bar/MyClass.class
  2. En su proyecto Eclipse, añadir una carpeta con el nombre arbitrario aClassDir, que enlaza con .../someDir.
  3. Agregue esa carpeta vinculada a la ruta de compilación del proyecto.
  4. Use Navigator View para navegar y abrir el archivo .class en Class File Editor. (Nota: los archivos sin formato .class en el sistema de archivos están ocultos en la vista Explorador de paquetes.)

Nota: Si somedir es una subcarpeta de su proyecto, usted podría ser capaz de saltar el paso 2 (carpeta de enlace) y agréguelo directamente a la ruta de compilación. Pero eso no funciona, si es la carpeta de salida del compilador del proyecto Eclipse.

P.S. Me gustaría poder hacer doble clic en cualquier archivo .class en cualquier subcarpeta de proyecto sin la necesidad de tenerlo en la ruta de clases ...

0

Solo descargue el sitio de la página JD. Pude instalar desde un sitio local en la sección de software isntalled de eclipse.

7

Para que funcione en Eclipse Juno - Tenía que hacer algunos pasos adicionales.

En general -> Editores -> File Asociación

  1. Seleccione "* .class" y marcar "Class Editor de archivos" como predeterminado
  2. Seleccione "* .class sin fuente" -> Añadir -> "clase File Editor" -> que sea lo predeterminado
  3. Reiniciar eclipsar
3

JAD Decomplier plug-in para Eclipse versión 3.x 4.x.

sitio de actualización: http://feeling.sourceforge.net/update

pasos:

  1. abierto Eclipse IDE.
  2. Haga clic en Ayuda-> Instalar nuevo software
  3. Pegue la URL anterior y dé el nombre como JAD.
  4. Seleccione el Eclipse Clase Descompilador
  5. Haga clic en Siguiente y acepte los acuerdos
  6. instalarlo.
  7. Reinicia Eclipse y comprueba ahora.
+2

"El documento no se pudo cargar con el navegador": casi lo rechazo. Eventualmente me di cuenta de que necesito poner ese enlace en Eclipse ... podría haber sido expresado más claramente. Lo tengo instalado y funcionando, ¡gracias! Tal vez sea mejor hacer referencia a https://marketplace.eclipse.org/content/jadclipse-eclipse-4x. – JimN

+0

Esto funciona perfectamente con Spring Tool Suite 3.4. Muy útil para aquellos que están enfrentando problemas con jadclipse. –

+0

¿Por qué publica los pasos de instalación de JADclipse cuando la pregunta es sobre JD-Eclipse? –

2

Después de las pruebas de Juno, Kepler y Luna, encontré JD sólo funciona para archivos * .class en vía de construcción.

  1. Añadiendo el frasco como un lib de un proyecto existente
  2. Ir a Preferencias-> General-> Editors-> Asociaciones de archivos, establezca *.class without source a Class File Editor con un icono de la taza
+0

Esta solución funcionó para mí en Eclipse Oxygen. También configuré "JD Class File Viewer" como valor predeterminado para "* .class sin fuente". – Nathan

2

si necesita para descompilar un jar independiente, pruebe JD-GUI por el mismo autor (de JD-Eclipse). Es una aplicación independiente (no necesita eclipse). Puede abrir los archivos * .class y * .jar. Es bastante interesante que necesite .Net instalado (como lo hace JD-Eclipse), pero de lo contrario funciona como un amuleto.

encontrar aquí:

http://jd.benow.ca/

Saludos,

1

Pasos para añadir el Java Decompiler en Eclipse:

  1. abierto Eclipse IDE.
  2. Haga clic en Ayuda->Asistente del mercado Eclipse
  3. En la pestaña de búsqueda encontrar JD (JD es la palabra clave para obtener la Clase Descompilador Eclipse)
  4. Seleccione la Eclipse Clase Descompilador
  5. Haga clic en Instalar.
  6. Reiniciar Eclipse y comprobar
+0

Se ha respondido con anterioridad para esta pregunta. – Momin

1

Su debería funcionar para todas las versiones de Eclipse, incluso en el juego de herramienta de muelle (STS). Aquí es los pasos

vaya al URL Follow The link to download o haga clic en el enlace de abajo para descarga directa Click Here to download

Descargar JD-Eclipse. Descargar y descomprimir el sitio de actualización de Eclipse-JD,

lanzamiento de Eclipse,

Haga clic en "Ayuda> Instalar nuevo software ...",

Haga clic en el botón "Añadir ..." para añadir un repositorio nuevo,

Enter "JD-Eclipse sitio de actualización" y seleccionar el directorio de sitio local,

enter image description here

Seleccionar la carpeta extraída y dar cualquier nombre. He dado JDA. y haga clic en Aceptar.

enter image description here

Comprobar "Java Decompiler Eclipse Plug-in",

enter image description here

Siguiente, siguiente, siguiente ... y reiniciar Eclipse.

Cuestiones relacionadas