tutorial portable plugin decompile best java eclipse decompiler helios jd-eclipse
Haga clic aquí para descargar

plugin - java decompiler portable



Cómo hacer que Java Decompiler/JD/JD-Eclipse se ejecute en Eclipse Helios (14)

Java Decompiler (JD) generalmente se recomienda como un buen, bueno, Java Decompiler. JD-Eclipse es el plugin de Eclipse para JD.

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 son malos, pero son bastante imprecisos cuando se trata 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?


  1. Descargue el sitio de actualización de JD-Eclipse ( github.com/java-decompiler/jd-eclipse )
  2. Inicie Eclipse,

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

  4. Haga clic en el botón "Agregar ..." para agregar un nuevo repositorio,

  5. Ingrese "Sitio de actualización de JD-Eclipse" y seleccione el directorio del sitio local,

  6. Compruebe "Java Decompiler Eclipse Plug-in",

  7. Siguiente, siguiente, siguiente ... y reinicie Eclipse.


Aquí está lo que encontré:

1) RTFM e instale el "paquete redistribuible de Microsoft Visual C ++ 2008 SP1" 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 de editor abiertas 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) Este tipo 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.


Debería funcionar para todas las versiones de eclipse incluso en Spring tool suit (STS). Aquí están los pasos

Ir a la URL http://jd.benow.ca/ o haga clic en el siguiente enlace para descargar directamente Haga clic aquí para descargar

Descarga JD-Eclipse . Descargue y descomprima el sitio de actualización de JD-Eclipse,

Inicie Eclipse,

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

Haga clic en el botón "Agregar ..." para agregar un nuevo repositorio,

Ingrese "Sitio de actualización de JD-Eclipse" y seleccione el directorio del sitio local,

Seleccione la carpeta extraída y proporcione cualquier nombre. Le he dado a JDA . y haga clic en Aceptar.

Compruebe "Java Decompiler Eclipse Plug-in",

Siguiente, siguiente, siguiente ... y reinicie Eclipse.


Después de probar en Juno, Kepler y Luna, descubrí que JD solo funciona para los archivos * .class en la ruta de compilación .

  1. Agregar el jar como una lib de un proyecto existente
  2. Vaya a Preferencias-> General-> Editores-> Asociaciones de archivos, establezca *.class without source en Class File Editor con un icono de copa

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í hay un ejemplo:

  1. La clase es foo.bar.MyClass en ... / someDir / foo / bar / MyClass.class
  2. En su proyecto de Eclipse, agregue 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 simples de clase en el sistema de archivos están ocultos en la vista del Explorador de paquetes).

Nota: Si someDir es una subcarpeta de su proyecto, es posible que pueda omitir el paso 2 (carpeta de enlace) y agregarlo directamente a la ruta de compilación. Pero eso no funciona, si es la carpeta de salida del compilador del proyecto Eclipse.

PD. Ojalá pudiera hacer doble clic en cualquier archivo .class en cualquier subcarpeta de proyecto sin la necesidad de tenerlo en el classpath ...


Estoy usando Eclipse 3.7 Indigo y Windows 7 de 64 bits:

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

A continuación, instale el complemento como se indica en el sitio: http://java.decompiler.free.fr/?q=jdeclipse

Vaya a preferencia, luego busque "Asociaciones de archivos" Haga clic en * .class, luego configure el "Editor de archivos de clase" como predeterminado.

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


Lo simple que hice para que funcione:

Se fue en eclipse> Ventana> Preferencias

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

Hizo 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.

Hecho. Ahora todas nuestras clases son de nosotros.


Para que funcione en Eclipse Juno, tuve que hacer algunos pasos adicionales.

En General -> Editores -> Asociación de archivos

  1. Seleccione "* .class" y marque "Class File Editor" como predeterminado
  2. Seleccione "* .class sin fuente" -> Agregar -> "Class File Editor" -> Hacerlo por defecto
  3. Reiniciar eclipse

Pasos para agregar Java Decompiler en Eclipse:

  1. Abra Eclipse IDE.
  2. Haga clic en Ayuda-> Asistente de Eclipse Marketplace
  3. En la pestaña Buscar, encuentre el JD (JD es la palabra clave para obtener el Descompilador de clase Eclipse)
  4. Seleccione el Descompilador de Clase Eclipse
  5. Haga clic en Instalar.
  6. Reinicie Eclipse y revise

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

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

Pasos:

  1. Abra Eclipse IDE.
  2. Haga clic en Ayuda-> Instalar nuevo software
  3. Pega la URL arriba y dale nombre como JAD.
  4. Seleccione el Descompilador de Clase Eclipse
  5. Haga clic en Siguiente y acepte acuerdos
  6. Instalarlo.
  7. Reinicia Eclipse y comprueba ahora.

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 clases, crear nueva carpeta, avanzado >> , enlace a la carpeta en el sistema de archivos, navegue, ...) luego reinicie eclipse.


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



si necesita descompilar un jar independiente, intente con JD-GUI con 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.

Encuéntrelo aquí:

http://jd.benow.ca/

Saludos,