| |
技术文档>>JAVA>>新手入门>>基础入门>查看文档 |
|
| |
找回丢失的源代码 |
|
| |
文章作者:未知 文章来源:水木森林 |
|
| |
查看:121次 录入:管理员--2007-11-17 |
|
| |
源代码丢失的原因有很多:备份文件失败,无法备份文件,不小心删除,硬盘运行错误等等。虽然大多数程序员在他们的职业生涯中都会遇到这种情况,但是我们有好消息:对于一般的java class文件来说,重新生成源代码并非一件难事。
从class文件中重新生成源代码的过程叫反编译。现在有很多程序可以对java class文件进行反编译。但最受欢迎的是java decompiler (jad)。jad是命令行工具,你可以反编译一个类或者一批类,而且对大多数操作系统都是可用的。
当你用jad反编译类时,你会得到每个被反编译的类的源码。一旦拥有源码,你就可以修改,重新编译,或者备份源码而不必再使用反编译器了。
下面是一个使用jad命令行的例子:
jademployee.class parsing employee.class... generating employee.jad
jad的缺点 java class文件反编译相对来说很容易;因此,现在有使class文件不被反编译的工具的市场。
这些提供保护的工具叫反反编译工具(obfuscator)。如果你要反编译的class文件被反反编译了,那jad或者其他类似的程序就不能为这些class文件生成源码了。
反编译器不会重新得到和原来一模一样的代码;它只是生成和原来的代码等价的源码。反编译的class文件得到的源码不会有原来的注释了,所以你丢失了源码就丢失了所有的注释。
如果有适当的备份措施,你就不用在找回丢失的源码了;但是如果你要做这个工作,你会发现jad很有用。
摘自:zdnet 时间:2003年9月10日
|
|
|
|
相关文档
|