idea将jar包编译成源码

idea将jar包编译成源码

对一些历史遗留的老项目,在只有 Jar 包、而缺少对应源码的情况下,我们需要通过反编译的方式,来获取 Java 源代码。

下面介绍 InteliJ IDEA 反编译 Jar 包的方法。

插件安装

保证您的 idea 配置有如下插件 Java Bytecode Decomplier。File–>Settings–>Plugins,在搜索框内搜出后勾选,并应用。

image-20220428164232075

反编译

在您需要编译的 jar 包的目录下,打开命令行界面,输入以下命令:


idea将jar包编译成源码

异常处理

JDK 版本不一致

可能出现报错如下:


这是由于本地默认的 Java 版本与 InteliJ IDEA 插件版本的 JDK 不一致导致的,使用对应的 JDK 版本即可。

如下所示:


缺少目标文件夹

可能出现报错如下:


在执行目录下新建对应的文件夹即可。

解压反编译结果

等指令运行完毕之后,会在您所制定的目录(示例是 mysrc)中生成的打包好的源码,一般是 jar 格式的压缩文件。您可以进行解压查看。

底层实现

底层是使用 fernflower 实现的:

https://github.com/fesh0r/fernflower

今天的文章
idea将jar包编译成源码分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/125274.html

(0)
编程小号编程小号
上一篇 2024-09-18
下一篇 2024-09-18

相关推荐