我现在由于项目的需要参考一套系统实现(是一套web应用程序,主要是servlet写的)的源码,以前那套系统只有.class文件,因此想反编译。用xjad等jad核心的反编译软件试过,但是其中有些关键步骤没有反编译出来,都是break MISSING_BLOCK_LABEL_123;这种。所以我决定用另一套不同于jad的反编译软件试试,听闻jode号称效果最好的反编译软件,所以就实验一下。结果发现好多文件都没法反编译,提示类似的如下错误:
Exception while decompiling:java.lang.NoClassDefFoundError: com.eshop.cart.servlet.CartInit
at jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:86)
at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:123)
at jode.decompiler.Decompiler.decompile(Decompiler.java:191)
at jode.swingui.Main.run(Main.java:204)
at java.lang.Thread.run(Unknown Source)
我觉得这应该不是jode的问题,可能是我在jode中classpath的参数没有设置好,导致找不到类。我的整套web 应用在c:\eshop中,里面有com文件夹,放着class源码,有meta-inf,web-inf文件夹,其中web-inf里面的lib目录放着这套应用的全部需要的库文件(如spring、hibernate和一些加密的安全包)。
有哪位大虾熟悉jode反编译的?用它怎么反编译web应用?如何设置classpath? 谢谢!
Exception while decompiling:java.lang.NoClassDefFoundError: com.eshop.cart.servlet.CartInit
at jode.bytecode.ClassInfo.loadInfo(ClassInfo.java:631)
at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:86)
at jode.decompiler.ClassAnalyzer.<init>(ClassAnalyzer.java:123)
at jode.decompiler.Decompiler.decompile(Decompiler.java:191)
at jode.swingui.Main.run(Main.java:204)
at java.lang.Thread.run(Unknown Source)
我觉得这应该不是jode的问题,可能是我在jode中classpath的参数没有设置好,导致找不到类。我的整套web 应用在c:\eshop中,里面有com文件夹,放着class源码,有meta-inf,web-inf文件夹,其中web-inf里面的lib目录放着这套应用的全部需要的库文件(如spring、hibernate和一些加密的安全包)。
有哪位大虾熟悉jode反编译的?用它怎么反编译web应用?如何设置classpath? 谢谢!
解决方案 »
- 求助:IE上直接打开excel文档出现乱码?
- 为什么在dreamweaver中编辑好的页面,在eclipse中就不行?
- struts2遍历问题
- java webservice开发
- myEclipse运行错误
- 关于mysql的ISO-8859-1
- 我的session丢失了?通过ip+port很正常,但是通过计算机名访问时,不能正常访问,通过session保存的东西丢失了
- 把jsp中的数据表导出到excel文件的问题?
- 很奇怪的double相加
- resin3.0.7问题?在线等给分~
- SSH框架中 JSP应该怎么获取服务器的数据?
- SHH整合问题.............急.....急.......
你反编译的路径下面。应该是这个问题。
我还是觉得DJ JAVA Decompiler比较好,兼容性比较好。