java的class文件批量反编译
2009-11-29 10:07
731 查看
在上一篇文章中,已经将jad加入到了%JAVA_HOME%/bin中,也配置了环境变量,接下来就可以在命令行中使用。
例如:将需要反编译的多个文件放在指定路径下。为了方便操作,我将文件放在C盘根目录下的classes文件夹中。打开运行--->输入cmd--->输入cd c:/,将路径指到C盘根路径下。
再输入编译命令,命令:jad -o -r -s java -d src classes/**/*.class
就能在根目录下发现是src的文件夹,里面都是反编译后的java源文件。
jad命令的参数含义如下:
-o:覆盖旧文件,而且不用提示确认。
-r:重新加载生成包结构。
-s (java):定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。
-d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。
classes/**/*.class:classes是需要反编译的文件夹的名字,整个表示classes目录下的所有class文件。你也可以写成这样**/*.class,这表示当前目录及其子目录下所有的class文件(包含所有的子目录)。
例如:将需要反编译的多个文件放在指定路径下。为了方便操作,我将文件放在C盘根目录下的classes文件夹中。打开运行--->输入cmd--->输入cd c:/,将路径指到C盘根路径下。
再输入编译命令,命令:jad -o -r -s java -d src classes/**/*.class
就能在根目录下发现是src的文件夹,里面都是反编译后的java源文件。
jad命令的参数含义如下:
-o:覆盖旧文件,而且不用提示确认。
-r:重新加载生成包结构。
-s (java):定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。
-d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。
classes/**/*.class:classes是需要反编译的文件夹的名字,整个表示classes目录下的所有class文件。你也可以写成这样**/*.class,这表示当前目录及其子目录下所有的class文件(包含所有的子目录)。
相关文章推荐
- 回归JAVA: java文件编译后,出现xx$1.class的原因
- Java 编译产生的class文件 格式 结构图
- java编译好的class文件如何在jsp页面中调用
- Tomcat将JSP转换为Servlet.java和编译.class文件的所在位置
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
- Java编译后产生class文件的命名规则
- Tomcat编译JSP页面生成Servlet文件(*.class & *.java)的存放位置
- 编译class文件与jar打包命令--Java基础056
- Java编译后产生class文件的命名规则
- .java文件编译后会产生那些.class文件
- cmd javah 找不到类文件 javac 编译java文件 找不到符号(把class文件生成.h文件)
- eclipse不能自动将java文件编译成class文件,刷新(Refrelsh)和重新建立工程都不行。
- class文件批量反编译
- 如何反编译.class文件及阅读java指令
- 动态代理---动态生成java文件并编译成class文件
- 【Java】取当前.class文件的编译位置
- java编译时有时候会出现***$1.class这样的文件
- 【技术贴】解决Eclipse编译java源文件之后没有生成class文件|找不到class文件
- Java中class文件编译成exe文件的几种方法
- 关于java文件编译后,同一个文件出现"$"的class