主页 > mac电脑教程 >

MAC下Java反编译神器JD-GUI/Jad/JadClipse

文章来源:

对于Java开发者来说,缺少源代码可能会让你难以忍受。不知道你有没有和我一样的经历?

尤其是在调试中遇到问题时,是否有冲动且迫切需要了解第三方jar的内部实现机制和实现原理,以便更好的解决问题,高效开发?

当然,对于技术高手来说,研究源代码不是为了解决问题,而是为了某种“信念”——对优秀代码结构的淘金。

废话少说,苦于没有源代码,用熟悉的jad命令反编译类即可得到源代码。更方便的是,您可以使用这个日文网站(旧官网:好像很难访问)或者新网站开发的JD-GUI和JD-Eclipse,可以帮助您快速反编译多个类甚至整个罐子。这些工具当然是免费的mac eclipse 反编译,仅供个人用户使用。由于版权问题,虽然是免费的,但也可以将部分资金捐给官方,支持自由软件行业的长期可持续发展!

JD-GUI

先来看看官方JD-GUI的主界面截图:

MAC下Java反编译神器JD-GUI/Jad/JadClipse

Linux:

jd-gui-0.3.5.linux.i686.tar.gz

大小:1.1M

MD5 校验和:3E82FFCB98508971D96150CF57837B13

苹果机:

尺寸:1.5M

MAC下Java反编译神器JD-GUI/Jad/JadClipse

其实JD-GUI和JD-Eclipse都是基于JD-Core核心包的。

这个反编译工具的优点是:

贾德

当然,其中的工具可能无法满足您的需求。例如,您需要在 AIX 平台上反编译类。此时只能使用命令形式(jad)进行反编译。

Tomas Varaneckas 的个人网站基本包括了所有平台上的 jad 程序。

网址:

MAC下Java反编译神器JD-GUI/Jad/JadClipse,即可成功反编译。否则在JDT中打开类时会报错,无法创建进程。

需要注意的是,如果使用上述方法提取的jad程序仍然无法正常反编译您的类。那么就要考虑到jar中提取出来的jad不支持当前系统平台,需要从Jad章节Tomas Varaneckas的个人网站下载。并按照前面的步骤设置首选项。