分享

如何通过eclipse查看、阅读hadoop2.4源码


问题导读:
1.官网src包下载包,能否直接使用?
2.如何跟踪和查看hadoop源码?







此篇是从零教你如何获取hadoop2.4源码并使用eclipse关联hadoop2.4源码基础上的一个继续,上文其实已经把源代码下载下来了。下载之后,我们如何查看源码代码。

我们还是通过eclipse的导入功能,这里简略描述一下,详细可以查看零基础教你如何导入Java项目到eclipse中


1.导入查看hadoop源码
(1)选择Existing Projects into Workspace

import1.png



(2)选择源码路径
jietu.png



(3)查看源码
源码.png


这样我们就完成了全部的内容。

2.阅读hadoop源码

其中比较常用的
Open Call Hierarchy:
用Open Call Hierarchy可以查看方法的调用层次。如果想知道一个方法在别的什么地方被调用了,这个功能就很好用了,实际中也很常用,比如要重构一个方法时,想 知道他对其它什么地方可能有影响,就可以用这个功能。在方法名上点击右键,选择Open Type Hierarchy即可,快捷键是Ctrl+Alt+H。可以在Call Hierarchy窗口看到方法的调用层次的导航。

Open Type Hierarchy:
用Open Type Hierarchy可以查看类的继承关系,可以在Hierarchy窗口看到继承层次的导航。在方法或类名上点击右键,选择Open Type Hierarchy即可,快捷键是F4。

这里在演示一下:

opencallhie.png


看到下面代码
shili.png


介绍完毕,这里在介绍一些其他的跟踪源码的方法:



1、 用Open Declaration可以查看类、方法和变量的声明。这是最常用的一个功能了,如果在要追踪的对象上点右键,选择Open Declaration,可以跳转到其声明的地方。这个功能有个快捷键是F3,当然你也可以按住Ctrl键,鼠标移过去会变成一个小手,单击就可以了。


2、用Open Super Implemention可以查看当前方法在父类中的实现或接口中的声明(前提是该方法是对父类或接口中相应方法的重写),在方法名上点击右键,选择Open Super Implemention即可。

3、 最后介绍一个超级好用的功能,叫Open Implemention,就是可以跳转到某个调用的方法的具体实现的地方去。为什么说这个是超级好用呢?用过Spring的人都知道,现在都提倡面向接 口编程,所以,如果使用Open Declaration来追踪一个方法的调用的话,只会看到该方法在接口中的声明,而看不该方法在具体类中的实现,当然,可以使用Call Hierarchy先得到该方法的整个的调用层次,然后再导航到具体的实现处,但操作有些麻烦了。有了Open Implemention,就可以直接看到实现的代码了,在方法名上点击右键,选择Open Implemention就可以了!只是要享受这个功能,可安装一个Eclipse插件,这里就不在详细介绍了。







已有(23)人评论

跳转到指定楼层
wilburjiang 发表于 2014-6-24 19:35:18
学习了,这个还是挺有用的
回复

使用道具 举报

li5953150 发表于 2014-7-3 12:06:03
为什么我这里不行啊
BA`QEXP_A`XZAI231FW`5}I.jpg
回复

使用道具 举报

hyj 发表于 2014-7-3 12:12:32
li5953150 发表于 2014-7-3 12:06
为什么我这里不行啊

官网下载的不能直接用,你首先需要通过maven下载的源码。
详细查看:
从零教你如何获取hadoop2.4源码并使用eclipse关联hadoop2.4源码

如果下载了源码,确认F:\Hadoop\hadoop-2.4.0-src下面是就是各个项目,而不是还嵌套了一层。
如下图:


lijing.png

回复

使用道具 举报

xjl456852 发表于 2014-8-8 02:57:08
你好,我把项目导进去之后出现了一堆错误,请问是什么原因?
17334142120140808025434075.jpg
回复

使用道具 举报

xjl456852 发表于 2014-8-8 02:58:14
你好,我把项目导进去之后出现了一堆错误,请问是什么原因?
回复

使用道具 举报

pig2 发表于 2014-9-8 23:55:31
xjl456852 发表于 2014-8-8 02:58
你好,我把项目导进去之后出现了一堆错误,请问是什么原因?

没见过你这种错误,你检查下自己的路径、权限。
回复

使用道具 举报

maizhu 发表于 2014-10-2 00:09:49
不错,感谢楼主细心分享
回复

使用道具 举报

永无止进 发表于 2014-10-27 20:39:31
感谢楼主分享
回复

使用道具 举报

Victor-Shy 发表于 2014-10-31 16:50:52
楼主~~为什么我的源码编译过后只有100M左右,,而且import后各种缺jar包呢但是mvn编译的时候报的的确是SUCCESS
回复

使用道具 举报

123下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条