pasar leer intellij decompile java eclipse licensing decompiling

leer - Java Decompiler



leer.class java (7)

¿Puedes recomendar un decompilador de Java para Eclipse? Mis otras preguntas son ¿qué restricciones existen para usar un código descompilado de otro programa Java? ¿Ilegal o qué? No sé mucho sobre licencias. Gracias por leer.


Encontré a JD muy bueno. Sin embargo, encontré uno o dos errores menores que resultaron en un comportamiento inesperado en el tiempo de ejecución.

Por ejemplo, tuve un ejemplo en el que la declaración del caso original no tenía un ''descanso'' en el último nodo (porque, naturalmente, esto no es necesario), pero debido a que JD terminó reordenando los nodos, significaba que el caso ''predeterminado'' era Llamó inesperadamente. También tuve un problema con los juegos de caracteres en los que necesitaba algunas llamadas adicionales a ToString () al final de las cosas para que se desconecte como se esperaba. Aparte de eso fue genial!

Utilicé otro DJ de descompilador para ayudarme a averiguar qué estaba mal con el código descompilado por JD. Pero había otras cosas que DJ no podía manejar, así que supongo que una mezcla de ambos descompiladores funcionó para mí :)

¡Ojalá el señor Dupuy lea esto!


He probado varios descompiladores y la mayoría de ellos no han podido producir una fuente correcta para el applet que intentaba descompilar (que fue http://mrl.nyu.edu/~perlin/experiments/emotive-actors/ , en caso de que alguien quiere reproducirse).

El que funcionó de manera absolutamente perfecta fue Cavaj 1.11 , el código producido no contiene errores de sintaxis y el applet compilado de las fuentes se ejecuta de manera idéntica al original. Lo que faltaba en el lado de la interfaz de usuario era: los atajos de teclado Ctrl-A / Ctrl-C no funcionan y no hay conversión por lotes disponible.

Los otros descompiladores que he probado fueron:

  • JD (freeware) se ve bien, pero cometió muchos errores con las declaraciones de variables (faltaban algunas declaraciones, otras estaban mal colocadas)
  • Neshkov DJ Java Decompiler (shareware) también se ve bien, el código producido contenía menos errores de sintaxis que JD, pero el código no funcionaba. Dado que el producto no es gratuito, uno esperaría un poco más de él.

He usado este plugin de eclipse: JadClipse

y este decompilador de java: JAD


Me gusta JadClipse , pero muestra su edad en algunos lugares. Necesitará:

  • un binario jad
  • jadClipse instalado
  • dirija las preferencias de Eclipse al binario jad anterior
  • Dígale que produzca números de línea y alinee para depurar

Hay varias deficiencias:

  • el código se produce de forma secuencial, si el código de bytes se reorganizó de manera que algo se retrasa en el código de bytes pero al principio de la fuente original, el jad no retrocede para colocar el código desensamblado en la línea correcta.
  • jad no entiende muy bien el código de bytes de Java 5 + 6.


Yo sugeriría el que aparece en google, que es el decompilador JD Java. Funciona muy bien.

En cuanto a las restricciones, tendría que leer una licencia de software en particular, podría estar escrito que cualquier forma de descompilación está prohibida.


JD es el mejor decompilador de Java que conozco.