Pregunta

Java Decompiler (JD) se recomienda generalmente como un bien, bien, Java Decompiler. JD-Eclipse es el Eclipse Plugin para JD.

he tenido problemas en varias máquinas diferentes para obtener el plugin en funcionamiento. Siempre que trataba de abrir un archivo .class, el estándar "de origen no encontrado" editor mostraría, mostrando el código de bytes de bajo nivel desmontaje, no la salida de la fuente de Java que cabría esperar de un descompilador.

http://java.decompiler.free.fr/?q=jdeclipse no están mal pero bastante vago cuando se trata de la solución de problemas.

La apertura de esta cuestión para recopilar información adicional: ¿Qué problemas has encontrado antes JD estaba corriendo en Eclipse Helios? ¿Cuál fue la solución?

¿Fue útil?

Solución

Aquí está la Corrí cosas en:

1) RTFM e instalar el "Microsoft Visual C ++ 2008 SP1 Redistributable Package" que se menciona en la parte superior de los documentos de instalación. Extrañaba esto al principio porque las instrucciones Helios están al final.

2) cerrar todas las pestañas abiertas editor antes de abrir un archivo de clase. Por lo demás es fácil conseguir una pestaña editor obsoleta de un intento anterior.

3) Abrir el archivo de clase en el "Java Class Editor de archivos" (no "archivo de clase Java Viewer"). Use "Abrir con" en el menú contextual para obtener el editor de la derecha. Si satisfecho con los resultados, que sea el editor por defecto en el archivo de parámetros de asociación, en la ventana / Preferencia general / editores / Asociaciones de archivos .class seleccionar * para abrir con "Archivo Java Class Editor".

4) Este tipo recomienda instalar el SDK Equinox desde el sitio de actualización de Helios. Lo hice, pero no estoy seguro si esto era realmente necesario. Alguien sabe?

5) Si los archivos de clase que están tratando de vista están en un proyecto de Eclipse Java, que necesitan estar en vía de construcción del proyecto. De otro modo, una excepción ( "No en la ruta de compilación") se mostrará en el registro de errores de Eclipse, y descompilar fallará. He añadido los archivos de clase como una carpeta de archivo de la biblioteca / clase a la trayectoria de la estructura.

6) Arrastrar / soltar un archivo de clase desde el Explorador de Windows o abrirlo con Archivo / Abrir archivo ... no va a funcionar. En mis pruebas, me da un "No se pudo abrir el editor:. El archivo de clase espectador no puede manejar la entrada dada ( 'org.eclipse.ui.ide.FileStoreEditorInput')" error. Eso es probablemente el editor equivocado de todos modos, véase 3).

7) Después de conseguir el plugin básicamente corriendo, algunos archivos seguirían sin descompilar por una razón desconocida. Esta desapareció después de cerrar todas las pestañas, reiniciar Helios, y volver a intentarlo.

Otros consejos

Para hacer que funcione en Eclipse Juno -. Yo tenía que realizar algunos pasos adicionales

General -> Editores -> Archivo Asociación

  1. Seleccione "* .class" y marca "File Editor de clase" por defecto
  2. Seleccione "* .class sin fuente" -> Añadir -> "Clase File Editor" -> Que sea por defecto
  3. Reiniciar Eclipse

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

Lo que hice fue instalar el Microsoft Visual C ++ 2008 SP1 Redistributable Package como lo sugiere el sitio y avisen por @Universalspezialist.

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 los .class *, a continuación, establecer el "Editor de archivos de clase" como predeterminado.

Reiniciar Eclipse, tal vez? (Lo hice, pero no estoy seguro de si es necesario o no)

Lo simple que hice para que funcione:

Fuimos en Eclipse> Ventana> Preferencias

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

Seguido del tipo ".class". A continuación hubo 2 editores presentes, hice clic en el "Archivo Editor de clase." - el que tiene el icono de JD, hace clic en el botón "Default" a la derecha

Hecho. Ahora todo ur clase es pertenece a nosotros.

La JD-Eclipse plug-in 0.1.3 sólo puede archivos descompilar .class que son visibles desde la ruta de ruta de clases / Construir .

Si sus reside en una clase jar , es posible que sólo tiene que añadir este frasco a la Build Path como otra biblioteca. Desde el Explorador de paquetes navegar su nueva biblioteca y abrir la clase en el archivo de clase Editor.

Si desea descompilar cualquier clase en el sistema de archivos , tiene que residir en la jerarquía de carpeta correspondiente y la carpeta raíz tiene que ser incluido en la ruta de compilación. He aquí un ejemplo:

  1. Clase es foo.bar.MyClass en ... / somedir / foo / bar / MyClass.class
  2. En el proyecto Eclipse, añadir una carpeta con el nombre arbitrario aClassDir, que enlaza con ... / somedir.
  3. Añadir esa carpeta vinculada al Camino de generación del proyecto.
  4. Use la vista del navegador para navegar y abrir el archivo .class en el archivo de clase Editor. (Nota:. Plain archivos .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 añadirlo directamente a la Build Path. Pero eso no funciona, si se trata de la carpeta de salida del compilador del proyecto Eclipse.

P.S. Deseo que podría apenas haga doble clic en cualquier archivo .class en cualquier subcarpeta proyecto sin la necesidad de tener en la ruta de clase ...

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

Ir a la URL seguir el enlace para descargar o haga clic en el enlace de abajo para descarga directa Haga clic aquí para descargar

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 "Agregar ..." para añadir un repositorio nuevo,

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

introducir descripción de la imagen aquí

Seleccionar carpeta y extrae da ningún nombre. Me he dado JDA. y haga clic en OK.

introducir descripción de la imagen aquí

Check "Java Decompiler Eclipse Plug-in",

introducir descripción de la imagen aquí

A continuación, siguiente, siguiente ... y reiniciar Eclipse.

Yo uso jadeclipse lugar, porque puede no funcionar en 3.6 / 3.7 Eclipse

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

Intallation http://5thcross.wordpress.com/2009/05/ 20 / instalar-JadClipse-in-Eclipse /

JAD Decomplier plug-in 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. Pegar por encima de URL y darle nombre como JAD.
  4. Seleccione la Clase Descompilador Eclipse
  5. Haga clic en Siguiente y acepte los acuerdos
  6. instalarlo.
  7. Reiniciar Eclipse y comprobar ahora.

Después de probar en Juno, Kepler y Luna, encontré JD sólo funciona para *. Archivos de clase en el camino de la creación .

  1. Adición el frasco como un lib de un proyecto existente
  2. Ir a Preferencias-> General-> Editors-> Asociaciones de archivo, conjunto *.class without source a Class File Editor con un icono de la taza

si necesita descompilar frasco independiente tratar JD-GUI por el mismo autor (de JD-Eclipse). Es una aplicación independiente (no tiene por qué eclipse). Se puede abrir ambas .class * y * .jar. lo suficientemente interesante que necesita instalado .Net (al igual que JD-Eclipse de hecho), pero por lo demás funciona como un encanto.

Encuentra aquí:

http://jd.benow.ca/

Saludos,

I made the steps 1, 2, 3 and the 7. and I put the folder with the class files in the project build path (right click, properties, java build path, libraries, add class folder, create new folder, advanced>>, link to folder in the file system, browse,...) then restart eclipse.

Steps to add the Java Decompiler in Eclipse :

  1. Open Eclipse IDE.
  2. Click Help->Eclipse Marketplace Wizard
  3. In Search tab find the JD (JD is keyword to get the Eclipse Class Decompiler)
  4. Select the Eclipse Class Decompiler
  5. Click on Install.
  6. Restart Eclipse and check

Just download the site from the JD page. I was able to install from a local site in the isntalled software section of eclipse.

  1. Download the JD-Eclipse Update Site(github.com/java-decompiler/jd-eclipse)
  2. Launch Eclipse,

  3. Click on "Help > Install New Software...",

  4. Click on button "Add..." to add an new repository,

  5. Enter "JD-Eclipse Update Site" and select the local site directory,

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

  7. Next, next, next... and restart Eclipse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top