编译完后 源码-JD-GUI将jar包反编译成Java源代码

程序员不可避免地要学习其他Java项目的代码。 但有时你只能获取.calss文件、jar包或war包。 这时候就需要程序员熟练地将此类文件反编译为Java代码,生成可编译可运行的项目。 本文介绍的反编译工具是JD-GUI。 反编译出来的jar包是一个springboot项目的jar包。

反编译工具使用

下载JD-GUI后,解压。 无需安装。 双击打开exe文件。

打开文件选择要反编译的jar包,

打开,java源代码文件在左侧classes->com目录下

点击你想查看的文件,可以看到源代码,点击带逗号的变量符号编译完后 源码,会手动跳转到定义,也可以搜索变量名,但是搜索会比较慢,需要稍等片刻。

获取源代码

编译完后 源码-JD-GUI将jar包反编译成Java源代码

这样就只能查看代码了。 要编译、修改和运行代码,必须将所有代码提取出来形成一个项目。 单击文件->保存所有源

源码会保存为压缩包

压缩包解压后分为三个文件夹

java代码位于BOOT-INF/calsses/com中

将classes目录中的所有内容复制到构建的空springboot项目中进行编译和运行。 必须正确复制目录层次结构。

获取项目配置文件

复制工程配置文件application.properties和pom.xm的内容,并将其同名文件内容粘贴到反编译解压的目录中。

获取项目依赖的jar包

现在项目代码有了,配置文件也有了,但是通常项目无法成功运行。 因为反编译出来的pom不太准确,可能有很多项目需要的包没有导入到pom中。 或者原项目中使用的一些jar包原本是手动导出的项目编译完后 源码,没有通过pom统一管理。

最好的办法就是从反编译的jar包中提取所有需要导入的jar包。

将test01.jar的后缀名更改为zip test01.zip并解压到当前文件夹。

编译完后 源码-JD-GUI将jar包反编译成Java源代码

解压后的BOOT-INFlib包含了本项目需要的所有jar包。 通过添加外部jar的方式将所有jar包添加到项目中。

运行项目

这里已经很接近成功运行项目了,因为反编译出来的代码不是很准确,有些代码需要手动分析修改,或者修改不成功就只能注释掉才能通过编译。 有些包在运行时可能会报错,主要是pom引入的包与手动导出的包冲突,或者有些包版本不对,需要一一解决。 当然,有些反编译项目能够正确运行,不报错,这其实是最好的了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 编译完后 源码-JD-GUI将jar包反编译成Java源代码 https://www.wkzy.net/game/190464.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务