在Eclipse中查看来自第三方jar的源代码

问题描述:

我正在使用Eclipse中的Java项目。在这里,我使用了第三方JAR,这是我在类路径中放入的。现在我想了解JAR文件中的代码,并希望看到实际的代码,并像我自己的代码一样浏览第三方代码。在Eclipse中查看来自第三方jar的源代码

我的问题是这样的:我不是手动反编译JAR中的所有类文件,而是根据包声明将它们放入适当的文件夹中,而Eclipse是否会为我编译它们并将它们反编译在适当的文件夹?在这种情况下应该采取什么方法?

+0

逆向工程不应未经作者的许可。 – Raptor

+0

@ShivanRaptor ......谁告诉你这是逆向工程?基本上,第三方jar是由我们公司的一名员工编写的,他现在已经离开了该组织。他还没有提交存储库中的实际源代码,但只保留了编译后的jar文件。现在我需要扩展功能,并查看jar文件中的代码以修改现有的jar文件。这与逆向工程无关。 – user496934

+0

@ user496934,逆向工程并不总是不好,在你的情况下这是可以理解的。 :-) – epoch

我使用的反编译器是JAD。它有一个Eclipse插件Jadclipse。

您可以从http://www.varaneckas.com/jad

下载JAD您可以从http://sourceforge.net/projects/jadclipse/得到Jadclipse。点击下载jar,然后将jar复制到Eclipse/plugins目录中,然后重新启动Eclipse。从Preferences-> Java-> JADClipse设置JAD的路径。然后试图查看一个类应该给反编译的代码。

+0

有时您需要检查.class文件是否与JadClipse分离。只需检查首选项 - >常规 - >编辑器 - >文件Asociations,并将其设置为“.class”和“.class without source”中的默认jadclipse。 – Ricardo

+0

据我所知,这个工具只解压'.class'文件,并在试图解压'.jar'文件时给出错误信息 – ConfusedDeer

我会建议从第三方请求源代码并将其放入您的项目中。反编译可能agains自己的意志:)

我一直在使用Java反编译了一段时间,发现它是非常有用的,我不知道日食,但它似乎有一个Eclipse插件:JD-Eclipse