如何将java中的.class文件反编译

如题所述

安装Java jdk后
看安装目录里有没有jad.exe,没有要下载,一般都有的
配置Java环境变量
开始-运行-cmd-回车-进入命令行窗口:
cd+空格+class文件所在路径:
按下面的命令进行反编译:
例如:[2] jad -sjava example.class 回车
在目录里可以看到example.java源文件
[1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
[2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
[3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
[4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
[5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
[6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
[7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
[8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件
[9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
[10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-25
  安装Java jdk后
  看安装目录里有没有jad.exe,没有要下载,一般都有的
  配置Java环境变量
  开始-运行-cmd-回车-进入命令行窗口:
  cd+空格+class文件所在路径:
  按下面的命令进行反编译:
  例如:[2] jad -sjava example.class 回车
  在目录里可以看到example.java源文件

  [1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
  [2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
  [3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
  [4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
  [5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
  [6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
  [7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
  [8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件

  [9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
  [10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。
第2个回答  推荐于2017-11-27
  安装Java jdk后
  看安装目录里有没有jad.exe,没有要下载,一般都有的
  配置Java环境变量
  开始-运行-cmd-回车-进入命令行窗口:
  cd+空格+class文件所在路径:
  按下面的命令进行反编译:
  例如:[2] jad -sjava example.class 回车
  在目录里可以看到example.java源文件

  [1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码
  [2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java
  [3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p example.class > myexample.java
  [4] 把源代码文件输出到指定的目录:jad -dnewdir -sjava example.class,在newdir目录下生成example.java
  [5] 把packages目录下的class文件全部反编译:jad -sjava packages/*.class
  [6] 把packages目录以及子目录下的文件全部反编译:jad -sjava packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径
  [7] 把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad -r -sjava packages/**/*.class
  [8] 当重复使用命令反编译时,Jad会提示“whether you want to overwrite it or not”,使用-o可以强制覆盖旧文件

  [9] 还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结
  [10] 当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。本回答被提问者和网友采纳
第3个回答  2018-07-26
可以用java反编译器,DJ_java_discompiler 打开下载好的DJ_java_discompiler
选择file,之后点击open。之后出现以下界面。这里我选择一个test.class文件。
点击打开之后,出现以下反编译test.java后的界面。
这个是test.java的文件。可以看出反编译后的结果是正确的。
如果以后想看.class文件的源码,可以用这种方式查看。
第4个回答  2018-07-29

java反编译工具,jd-gui已经增加到附件,解压直接打开class文件即可查看源代码了。

如何将java中的.class文件反编译
一、选择合适的反编译工具 反编译.class文件需要借助专门的反编译工具,如JD-GUI、Jad等。这些工具能够将.class文件转换为可读的Java源代码。二、使用反编译工具 打开选定的反编译工具后,选择需要反编译的.class文件。工具会自动解析文件,将其转换为Java源代码的形式。在此过程中,你可以看到类名、方法...

如何将java中的.class文件反编译
[1] 反编译一个class文件:jad example.class,会生成example.jad,用文本编辑器打开就是java源代码 [2] 指定生成源代码的后缀名:jad -sjava example.class,生成example.java [3] 改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad -p ...

如何将java中的.class文件反编译
Usage: jad [option(s)]直接输入类文件名,且支持通配符,如下所示。c:\/java\/>jad example1.class c:\/java\/>jad *.class 结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源 文件。二、Option -o 不提示,覆盖源文件 三、Option -s c:\/java\/>jad -sjava...

java开发class反编译
对于Java开发中需要对class文件进行反编译的需求,IDEA工具提供了一种便捷的方法。首先,你需要将待反编译的jar文件整理到一个指定的文件夹中,然后在IDEA中打开这个文件夹。接下来,选择相应的jar包,将其添加为库项目(Add as Library),这样你就可以在IDEA的环境中进行反编译操作,方便查看源代码。另...

如何将java中的.class文件反编译
反编译工具:1、JD-GUI JD-GUI 是显示java 源代码 *.class文件的 图形界面工具。可以在这里下载:JD-GUI-DownLoad 下载下来后,打开该工具,直接将jar包 拖拽到 显示窗口即可查看源代码。2、JD-Eclipse (1)下载 JD-Eclipse 插件。下载后,打开Eclipse,选择:Help-->Install New Software...-...

如何将java中的.class文件反编译
安装Javajdk后看安装目录里有没有jad.exe,没有要下载,一般都有的配置Java环境变量开始-运行-cmd-回车-进入命令行窗口:cd+空格+class文件所在路径:按下面的命令进行反编译:例如:[2]jad-sjavaexample.class回车在目录里可以看到

如何将java中的.class文件反编译
打开下载好的DJ_java_discompiler 选择file,之后点击open。之后出现以下界面。这里选择一个test.class文件。点击打开之后,出现以下反编译test.java后的界面。这个是test.java的文件。可以看出反编译后的结果是正确的。如果以后想看.class文件的源码,可以用这种方式查看。

Java线上排错---反编译文件
一、反编译工具 1. jd-gui查看class文件 通过登录服务器,解压启动jar包,找到并导出所需class文件,使用本地jd-gui进行查看。如果遇到损坏或乱码问题,推荐使用二、Arthas在线反编译。2. 阿里云Arthas的jad在线反编译 官网下载Arthas,服务器启动后,执行相关命令进入项目,调用特定类进行查看。这为线上...

eclipse配置JD-Eclipse反编译java的class文件 【2021年最新版使用教程...
本文提供的是关于如何在Eclipse中配置JD-Eclipse插件进行反编译Java的class文件的详细步骤指南。JD-Eclipse插件能实现像Eclipse中Ctrl+左键点击查看源码的功能,但Eclipse本身并不自带此插件。首先,您需要下载JD-Eclipse插件。推荐从作者的Gitee仓库获取最新版本,以确保获取到稳定且可靠的资源。您可以访问以下...

java的.class文件反编译
一般的class用反编译能够看到其源代码,而且其反编译的源代码甚至可能好于本身源代码(尤其是对于逻辑处理和字符串处理)然而涉及到exception等东西的时候可能会有问题,但是你把它放到ide里面修改一下就可以了,生成的class文件也是可行的,但是关键的一点,编译环境最好与之前的编译环境一样,否则高版本的...

相似回答