如何反编译.class文件为.java文件

反编译别人的程序是不对的,但是有时候由于某种原因,不得不反编译别人的代码,那就需要一个工具了。小颖JAVA源代码反编译专家V1.4终极版是个很好的工具,但是只能对JDK1.4.2和之前的版本编译的程序反编译,而JDK5.0后的就无能为力了,但是可以下载JAD.EXE来逐个反编译CLASS文件,不过如果碰到有几十个或几百个文件夹,并且目录很深的时候,就麻烦了,这个给出一个直接使用命令行反编译整个目录的方法:使用jad批量反编译
jad -o -r -sjava -d src bin/**/*.class
src: 是反組後的目錄
bin:指 package 開頭
将bin里面所有的.class反编译到src下面

 

 

如何将.class文件反编译为.java文件

反编译工具jad简单用法 以下假设jad.exe在c:/java目录下

一、基本用法 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 example1.class 反编译结果以.java为扩展名。

四、Option -p 将反编译结果输出到屏幕 c:/java/>jad -p example1.class 将反编译结果重定向到文件

   c:/java/>jad -p example1.class>example1.java

五、Option -d 指定反编译的输出文件目录 c:/java/>jad -o -dtest -sjava *.class

你可能感兴趣的:(如何反编译.class文件为.java文件)