有时候需要将现有的 java 类,即 .class 文件编译成 java源码,即 .java 文件,自己总结了2个方法:
(1)用 java 自带的 javap 命令,这个命令可以从 .class 文件,看到类的结构,比如:
进入 Hello.class 所在的目录,执行 javap Hello 则可以看到 Hello.java 的 结构;
对于 javap 更多的命令,可以用 javap -help 来查看;
(2)使用一些反编译工具
我用了几个工具,有些局限于版本,有1个还比较好用,就是 “DJ java decompiler”,它可以反编译各个版本的java类,包括 jdk1.6 。
但是反编译后的类,肯定不同于真正源码,如下几方面的代码就没有:
* 3种注释,都没有
* 注解 没有
另外编译出的代码与我们写代码的习惯风格也不同,比如:
* 100 被编译成 Integer.valueOf(100);
* "abc"+"def" 被 编译成 (new StringBuilder("abc")).append("def").toString();
还有其它的区别,不过已经有很大的帮助了!!
分享到:
相关推荐
JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA反编译工具JAVA...
jad 是应用最广泛的java 反编译工具;其本身是命令行工具;其他很多用具是在jad内核的基础上加了一个图形界面;比如我上传的资源、Cavaj Java Decompiler 以下假设jad.exe在c:\java目录下 一、基本用法 ...
1.java反编译工具 2.绿色版占用内存少 3.好用,值得下载
java反编译的工具,非常好用 java反编译的工具,非常好用 java反编译的工具,非常好用 java反编译的工具,非常好用 java反编译的工具,非常好用 java反编译的工具,非常好用 java反编译的工具,非常好用 java反编译...
java反编译 java 反编译 java反编译 java 反编译 java反编译 java 反编译 java反编译 java 反编译 java反编译 java 反编译
JAVA反编译插件文件
JAVA反编译软件(可将class文件反编译为java文件)
JAVA反编译文件解决中文乱码问题
安卓、Java反编译工具的工具 可以把一编译过的文件反编译成java'文件
java反编译工具(jd-gui)是一款非常出色的电脑端java反编译工具。java反编译工具(jd-gui)拥有十分出色的反编译效率,能够有效提升整体工作的效率,节省更多时间,操作起来也相对简单,轻松进行反编译。 java反编译...
javadecompiler java反编译工具
可以将java编译后的class文件或者jar包反编译出来,看到编译前的代码
在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD。JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,...
jad-java反编译工具eclipse插件,jad-java反编译工具eclipse插件
java反编译jd-gui-1.6.6.jar
.class文件反编译成java文件 支持类名索引 方法名索引 字段名索引 此软件仅用于学习使用
JAVA工具精品新译<5>DJ Java Decompiler 3.12.12.96 32位老朽痴拙汉化特别版(JAVA反编译之王) 使用DJ Java Decompiler可用於 2000,XP,2003,Vista,Windows7, 32位环境.你可以反编译class文件并且可以保存为文本...
java反编译项目工程,可以将class 文件 进行 修改 重新导包 生成修改后的jar 步骤 1、将需要修改的 jar 包 放入 lib 目录下,并加入项目中 ,选中 jar 右击 选择 add a libray这个时候会看到 jar 的 目录 结构 2、...