今天用eclipse打开之前的一个项目,发现项目引用的一个jar包可以看见源代码,一时好奇想看一下jar包关联的源代码的位置。结果翻遍了eclipse各个角落也没有找到,最后还是通过使用find命令找到文件位置后才反推出原因。顺便总结一下。
eclipse中可以看见jar包的源代码可以分为以下三种情况:
- 正常情况下,jar包attach对应的源码后就可以正常浏览源码了。这种情况下在jar包上右击属性,在弹出窗口的Java Source Attachment标签下可以看到对应源码的位置;也可以在项目属性-->Java Build Path--> Libraries下展开jar包,也可以看到源码的位置。
- 第二中情况(我今天遇到的情况)是项目本身是ANT项目,jar包是通过下载源代码编译出来的。这种情况下点击jar包下的class也可以看到源文件,在项目的build目录下可以找到jar包的源码。
- 第三种情况是Eclipse安装了jadclipse等反编译插件,源码是通过反编译产生的,没有实际对应的文件。