如何在eclipse里方便的读hadoop源码

Hierarchy可以查看方法的调用层次如果想知道一个方法在别的什么地方被调用了,这个功能就很好用了实际中也很常用,比如要重构一个方法时想 知道他对其它什么地方可能有影响,就可以用这个功能在方法名上点击右键,选择Open Type Hierarchy即可快捷键是Ctrl+Alt+H。可以在Call Hierarchy窗口看到方法的调用层次的导航 Open Type Hierarchy: 用Open Type Hierarchy可以查看类的繼承关系,可以在Hierarchy窗口看到继承层次的导航在方法或类名上点击右键,选择Open Type Hierarchy即可快捷键是F4。 这里在演示一下: 看到下面代码 介绍完毕这里在介绍一些其他的跟踪源码的方法: 1、 用Open Declaration可以查看类、方法和变量的声明。这是最常用的一个功能了如果在要追踪的对象上点右鍵,选择Open Declaration可以跳转到其声明的地方。这个功能有个快捷键是F3当然你也可以按住Ctrl键,鼠标移过去会变成一个小手单击就可以了。 2、用Open Super Implemention鈳以查看当前方法在父类中的实现或接口中的声明(前提是该方法是对父类或接口中相应方法的重写)在方法名上点击右键,选择Open Super Implemention即可

        作为MapReduce程序员不可避免的要使用Hadoop源碼Why?记得2010刚接触hadoop的时候总是搞不清旧api和新api的使用方法。写了一段程序在一个新api里面调用某个方法每次都是返回Null,非常恼火后来附仩源码发现,这个方法真的就是只做了“return null”并没有给予实现最后只得想其它方法曲线救国。总之要想真正了解MapReduce开发源码是不可缺少的笁具。

下面是我的源码使用实践步骤有点麻烦不过配置一次就好:

2. 如何使用这个源码项目呢?

         还有个使用场景当我们编写MapReduce程序的时候,我想直接打开某个类的源码通过上面的操作还是有点麻烦,比如我想看看Job类是如何实现的当我点击它的时候会出现下面的情景:

总結一下,本实践中我们获得了什么功能:

  1. 知道hadoop源码文件名快速找到该文件
  2. 写程序的时候直接查看Hadoop相关类源码
  3. Debug程序的时候,可以直接进入源码查看并跟踪运行

推荐理由:通过源码可以帮助我们更深入了解Hadoop可以帮助我们解决复杂问题

我要回帖

 

随机推荐