JD-GUI descompila el paquete jar en código fuente Java

Es inevitable que los programadores tengan que aprender de otros códigos de proyectos java. Pero a veces solo puede obtener archivos .calss, paquetes jar o paquetes war. En este momento, los programadores deben poder descompilar este tipo de archivos en código Java y formar un proyecto que se pueda compilar y ejecutar. La herramienta de descompilación presentada en este artículo es JD-GUI. El paquete jar descompilado es un paquete jar de un proyecto springboot.

Uso de la herramienta de descompilación

Después de descargar JD-GUI, descomprímalo, no es necesario instalarlo, haga doble clic para abrir el archivo exe.
JD-GUI descompila el paquete jar en código fuente Java

Abrir archivo, seleccione el paquete jar que se descompilará,
JD-GUI descompila el paquete jar en código fuente Java
ábralo y el archivo de código fuente de Java se encuentra en el directorio classes-> com a la izquierda
JD-GUI descompila el paquete jar en código fuente Java

Haga clic en el archivo que desea ver, puede ver el código fuente, haga clic en el símbolo de variable subrayado, automáticamente saltará al lugar de la definición, también puede buscar el nombre de la variable, pero la búsqueda será más lenta y tendrá que esperar un poco.

Obtén el código fuente

De esta forma solo se puede visualizar el código, para compilar, modificar y ejecutar el código se deben extraer todos los códigos para formar un proyecto. Haga clic en Archivo-> guardar todo el código
JD-GUI descompila el paquete jar en código fuente Java
fuente se guardará como un
JD-GUI descompila el paquete jar en código fuente Java
archivo comprimido descompresión son tres carpetas de
JD-GUI descompila el paquete jar en código fuente Java
código java en BOOT-INF / calsses / com en
JD-GUI descompila el paquete jar en código fuente Java
la copia con el directorio de clases de todas las cosas para establecer un buen arranque de resorte vacío Compile y ejecute en el proyecto, y la jerarquía de directorios debe copiarse correctamente.

Obtén el archivo de configuración del proyecto

Copie el contenido en el archivo de configuración del proyecto application.properties y pom.xm y pegue el contenido en el archivo con el mismo nombre en el directorio descomprimido.

Obtenga el paquete jar del que depende el proyecto

Ahora el código del proyecto y el archivo de configuración también están disponibles, pero generalmente el proyecto no se puede ejecutar correctamente. Debido a que el pom descompilado no es particularmente preciso, es posible que no haya importación en el pom para los paquetes que necesitan muchos proyectos. O algunos de los paquetes jar usados ​​en el proyecto original fueron originalmente importados al proyecto manualmente, no administrados por pom.
La mejor manera es extraer todos los paquetes jar que deben importarse de los paquetes jar descompilados.

Cambie el sufijo de test01.jar a zip test01.zip y descomprímalo en la carpeta actual.
JD-GUI descompila el paquete jar en código fuente Java
BOOT-INF \ lib descomprimido contiene todos los paquetes jar necesarios para este proyecto, y todos los paquetes jar se agregan al proyecto agregando jar externo.
JD-GUI descompila el paquete jar en código fuente Java

Ejecuta el proyecto

Está muy cerca de ejecutar con éxito el proyecto aquí, porque el código descompilado no es particularmente preciso. Algunos códigos deben analizarse y modificarse manualmente, o la modificación solo puede comentarse antes de que la compilación pueda pasar. Algunos paquetes pueden informar errores durante el tiempo de ejecución, principalmente porque el paquete importado por pom entra en conflicto con el paquete importado manualmente, o la versión de algunos paquetes es incorrecta, que debe resolverse uno por uno. Por supuesto, algunos proyectos descompilados pueden ejecutarse correctamente sin informar errores, lo cual es, por supuesto, lo mejor.

Supongo que te gusta

Origin blog.51cto.com/14947900/2539855
Recomendado
Clasificación