网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>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日
 
 
上一篇: 诊断和纠正java程序中反复出现的错误类型    下一篇: 这是个用applet发送e-mail的源代码
  相关文档
applet与servlet通讯的四种方法及其比较 11-17
实战java多线程编程精要之限制优先级 11-16
hivemind, pico, spring ioc 11-17
java 程序中的多线程(四) 11-17
类型转化与final修饰符 11-17
resin服务器平台介绍 11-17
isrootfolder 属性 11-16
从数据库中读取并生成图片的servlet 11-17
为web应用程序框架配置jdbc-odbc 11-17
j2ee基础篇 对log4j使用方法的简单讲解 11-16
java实现远程文件读取! 11-17
11本入门到精通j2ee书籍推荐 11-17
用struts开发基于mvc的web应用 11-17
java 继承的一个实例 11-17
浅论设计 11-17
rmi规范--第六章 11-17
java初学者实践教程20-异常处理 11-17
getfile 方法 11-16
tomcat 中通过 jndi 配置访问数据库 11-17
javaone 2006 不容错过的十大看点 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息