反编译class文件

反编译class文件

多少不凡、只因不甘。

工作中最常遇见的是查看某些想查看某些依赖源码时,又不能下载源码,往往只能通过提供的 jar 文件反编译查看。


一般情况下如果只是查看,通常有两种方式:

  1. 通过 idea 编辑器引入mvn依赖可直接查看 jar 中的文件,如果是class文件可直接拖入idea编辑器中就可查看
  2. 下载 JD-GUI 编辑器(是一个class文件反编译java文件软件),可直接打开 jar 文件、class文件、class文件目录
    1. JD-GUI 具体软件如下图样式

反编译class文件

很特殊的情况下,如果我们的源码丢了,只有线上跑的 class文件

这个时候就需要通过class文件 反编译成 java文件使用,以满足我们对现有代码的二次开发功能。

反编译class文件

所以我们需要批量将整个目录下的class文件编译成java源文件。

以上两种方式我们可以一个一个文件反编译后通过拷贝保存的方式将文件恢复,如果数量不多只有几个或者几十个还好,但是如果有上百或者上千个文件,这将是很大的工作量。

索性 JD-GUI 反编译工具 提供了批量保存的功能

JD-GUI 编辑工具反编译后批量保存成java文件

具体操作步骤如下:

  1. 将存放class目录的整个文件都导入到 编辑器中,如果是 jar 文件可直接打开
  2. File -> Save All Sources 将整个文件夹下所有class 文件反编译成 java 并且保存,如下图所示

反编译class文件

反编译class文件

  1. 选择保存目录即可。
  2. 如果是保存单个文件, File -> Save Source, 选择保存目录即可。

通过命令将class文件转换成Java文件

命令如下:


命令行选择的列表


今天的文章
反编译class文件分享到此就结束了,感谢您的阅读。

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

(0)
编程小号编程小号
上一篇 2024-08-28 17:06
下一篇 2024-08-28 17:11

相关推荐