对一些历史遗留的老项目,在只有 Jar 包、而缺少对应源码的情况下,我们需要通过反编译的方式,来获取 Java 源代码。
下面介绍 InteliJ IDEA 反编译 Jar 包的方法。
插件安装
保证您的 idea 配置有如下插件 Java Bytecode Decomplier。File–>Settings–>Plugins,在搜索框内搜出后勾选,并应用。
idea反编译导出源码
反编译
在您需要编译的 jar 包的目录下,打开命令行界面,输入以下命令:
异常处理
JDK 版本不一致
可能出现报错如下:
这是由于本地默认的 Java 版本与 InteliJ IDEA 插件版本的 JDK 不一致导致的,使用对应的 JDK 版本即可。
如下所示:
缺少目标文件夹
可能出现报错如下:
在执行目录下新建对应的文件夹即可。
解压反编译结果
等指令运行完毕之后,会在您所制定的目录(示例是 mysrc)中生成的打包好的源码,一般是 jar 格式的压缩文件。您可以进行解压查看。
底层实现
底层是使用 fernflower 实现的:
https://github.com/fesh0r/fernflower
今天的文章
idea反编译导出源码分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/132370.html