se 3.3M6以后的版本。确实,由于公司统一使用Yoxos来管理插件的安装,更新等,所以当前使用的也是默认配置了JadClipse作为反编译工具,本人亲自使用过并测试过,在Eclipse 3.7中使用基本正常,除了首选项中的一个设置bug外。 由于JadEclipse 不内置反编译解析器,而是使用jad程序(可在http://www.varaneckas.com/jad/ 下载)来反编译。正是由于JadClipse是通过jad来反编译,因此需要设置jad路径即Java/JadClipse首选项中的Path to decompiler,默认的可能是.../plugins/com.tikal.eclipse.jad.runtime.linux_2008.1.28.jar/jad(如果是linux开发环境中,而在windows系统,可能是com.tikal.eclipse.jad.runtime.win32_2008.1.28.jar/jad)。 需要注意的是,这个设置是完全不能用,这就是我上面说的那个首选项bug。不过你可以参照如下步骤,即可让JadClipse重新焕发活力,并且可成功反编译。要不然当你打开class在JDT中的时候,会报异常,无法创建process什么的。 首先,找到你当前Eclipse环境中plugins里那个jad runtime 插件jar: linux是com.tikal.eclipse.jad.runtime.linux_2008.1.28.jar, windows系统是com.tikal.eclipse.jad.runtime.win32_2008.1.28.jar,可能其他的64位系统还有变化,本人没有测试,不好意思。附加说明一点。由于本人长期使用的是Yoxos来管理项目里的插件。所以对于本人的环境来说在当前用户目录中,路径是 /home/kemix/.yoxoslauncher/plugins/。 然后,用解压缩工具打开这个jar,把里面的jad(linux)或者jad.exe(windows),解压出来到一个目录其他目录。本人是放入jdk的bin目录(/opt/jdk1.6.0_33/bin)中,因为这样,即使想命令行执行,因为jdk的path已经设置到环境变量中了,当然就无需另行设置path,即可直接使用。 最后,回到Eclipse里,重新设置首选项中的Path to decompiler,设置其为/opt/jdk1.6.0_33/bin/jad。再次打开你的class,如果看到反编译的源码,恭喜你,你已经可以自由的使用JadClipse了。 需要注意的是,假如,使用上述办法抽取出来的jad程序仍旧无法正常反编译你的class。那就要考虑可能是jar里抽取出来的jad不支持当前系统平台,需要从上面Jad章节中Tomas Varaneckas 的个人网站下载。并按上面的步骤,设置首选项即可。
|