文章出处: http://blog.sina.com.cn/s/blog_75d509310101p5yy.html
对于Java开发人员而言,没有源码可能让你无法忍受,不知道大家跟我是否有相同的感受?
JD-GUI
JD-Eclipse
支持平台:
- Windows 32/64-bit
- Linux 32/64-bit
- Mac OSX 32/64-bit on x86 hardware
- 在线安装:
http://jd.benow.ca/jd-eclipse/update - 离线安装:JD Eclipse Update Site
- Size : 2.61M
- MD5 checksum : AACEB711244D53A21CED28D6
88741CD5 - 当前版本为0.1.4,相比前一0.1.3版本,发布于2009年12月17日而言,最新的版本发布于2013年8月15日,值得庆贺,还以为不会更新了呢。
事实上,无论是JD-GUI,还是JD-Eclipse都基于JD-Core核心包。
该反编译工具的优点是:
- 无需安装任何jdk;
- 支持JDK 1.1 到1.7所编译的class;
- 支持JDK 1.5之后的枚举类型enum,范型Generices,以及注释Annotations
- 支持拖拽方式,反编译class及jar;
- 支持保存反编译结果为源码文件或源码包(xxx.src.zip);
- 支持反编译后源码编辑器的着色显示;
- 绿色软件,打开一次后,仅会在JD-GUI程序的同一目录下,生成一个cfg文件。当你想卸载此程序的时候,直接删除这两个文件即可。(安全无毒副作用).
Jad
- Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform
(238600 bytes). - Jad 1.5.8g for Mac OS X 10.4.6 on Intel platform
(170707 bytes, compiled by GCC 4.0). - Jad 1.5.8e for HP-UX 11.x
(293214 bytes). - Jad 1.5.8e for Linux on Intel platform
(214917 bytes). - Jad 1.5.8e for Linux (statically linked)
(389972 bytes) - take this version if the one above crashes or displays the "seek error" message. - Jad 1.5.8d for OS/2
(288717 bytes) - OS/2 version was cross-compiled on Windows using EMX and RSXNT packages, therefore it requires EMX runtime (EMX.DLL should be enough). - Jad 1.5.8c for FreeBSD 4.0
(322311 bytes) - statically linked. - Jad 1.5.8c for OpenBSD 2.7
(334499 bytes) - statically linked. - Jad 1.5.8c for NetBSD 1.5
(324440 bytes) - statically linked. - Jad 1.5.8c for Solaris 8 on Intel platform
(264751 bytes). - Jad 1.5.8c for Mac OS X (Darwin 1.3) on PowerPC platform
(266264 bytes). - Jad 1.5.7g for Linux on Sun Sparc platform
(180606 bytes). - Jad 1.5.7g for Linux on Sun Sparc platform
(346221 bytes) - statically linked. - Jad 1.5.7f for Solaris 7 on Sun Sparc platform
(318096 bytes) - compiled on Sun 4m (Sparc10) using GCC 2.8.1, statically linked. Works on Solaris 2.6 as well. - Jad 1.5.7f for BeOS 5.0 on Intel platform
(245422 bytes) - statically linked. - Jad 1.5.7b for Mac OS X (Rhapsody 5.3) on PowerPC platform
(372317 bytes). - Jad 1.5.7a for Solaris 7 on Intel platform
(252582 bytes) - try the version for Solaris 8 instead. - Jad 1.5.5.3 for AIX 4.2 on IBM RS/6000 platform
(360970 bytes).
JadClipse
-
首先,找到你当前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了。