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

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

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

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

<ignore_js_op>

(2)选择源码路径
<ignore_js_op>

(3)查看源码
<ignore_js_op>

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

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。

这里在演示一下:

<ignore_js_op>

看到下面代码
<ignore_js_op>

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

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插件,这里就不在详细介绍了。

转载于:https://www.cnblogs.com/snowbook/p/5779478.html

如何通过eclipse查看、阅读hadoop2.4源码相关推荐

  1. java class源码查看_eclipse查看class文件的源码

    eclipse查看class文件的源码: 1.网上下载jadClipse的jar包和执行文件jad.exe和 net.sf.jadclipse_3.3.0.jar. 2.把上面下载的jar包放在ecp ...

  2. ardupilot java_基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建

    基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...

  3. 使用AndroidStudio查看并调试Android源码

    使用AndroidStudio查看并调试Android源码 使用AndroidStudio查看并调试Android源码 0.基础环境 1. 操作系统 2. Java 3. Android源码 1. 编 ...

  4. 大牛们是怎么阅读 Android 系统源码的?

    转载自https://www.zhihu.com/question/19759722 作者:王宇龙 链接:https://www.zhihu.com/question/19759722/answer/ ...

  5. 封装成jar包_通用源码阅读指导mybatis源码详解:io包

    io包 io包即输入/输出包,负责完成 MyBatis中与输入/输出相关的操作. 说到输入/输出,首先想到的就是对磁盘文件的读写.在 MyBatis的工作中,与磁盘文件的交互主要是对 xml配置文件的 ...

  6. golangsha1解码_如何阅读Golang的源码?

    Go 的源码在安装包的 src/ 目录下.怎么看它的源码呢?直接看吧!没人教的情况下,只能自己撸了.当然,这种内容一般也不会有人教. 怎么撸? Go 源码中,应该可分为与语言息息相关的部分,和官方提供 ...

  7. java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库

    java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库 java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

  8. 计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. java计算机毕业设计小说阅读网站系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计小说阅读网站系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小说阅读网站系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...

  10. android新闻项目、饮食助手、下拉刷新、自定义View进度条、ReactNative阅读器等源码...

    Android精选源码 Android仿照36Kr官方新闻项目课程源码 一个优雅美观的下拉刷新布局,众多样式可选 安卓版本的VegaScroll滚动布局 android物流详情的弹框 健身饮食记录助手 ...

最新文章

  1. cyclicbarrier java_Java并发编程之CyclicBarrier和线程池的使用
  2. hive中array嵌套map以及行转列的使用
  3. 网页中嵌套网页flush_如何修改网页中的内容?
  4. Java处理split分割【for循环】
  5. 离散实验偏序关系满足实验报告C语言,离散数学实验三:偏序关系中盖住关系的求取及格论中有补格的判定...
  6. js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?
  7. RabbitMQ笔记-使用rabbitmq-c实现Fair dispatch(公平分发)
  8. 基于jQuery的uploadify(flash上传文件)控件v1.6.2 bug修正
  9. [下载]活学活用DataGrid控件与ADO.NET
  10. mongo小结和使用示例
  11. 360se html怎么删除,360安全浏览器服务组件能删除吗 如何删除
  12. NVIDIA显卡如何显示fps?
  13. php随笔_PHP随笔 - 风清扬-深圳的个人页面 - OSCHINA - 中文开源技术交流社区
  14. golang 实现延迟执行
  15. 操作系统——多处理器和多核架构
  16. 人民币对美元汇率中间价报6.7854元 下调80个基点
  17. 以太坊 2.0 中的验证者经济模型,Part-1
  18. 基于Java毕业设计养老院信息管理源码+系统+mysql+lw文档+部署软件
  19. Laravel OAuth2 (一) ---简单获取用户信息
  20. JVM内存模型篇【JVM内存模型】

热门文章

  1. 一分钟了解微服务的好处和陷阱
  2. 华为又遭重击:谷歌暂停提供 Android 支持,新出售手机不能使用 Google 服务
  3. python人脸比对算法_Python的人脸识别,欧式距离比对,机器训练,人脸采集,离线识别...
  4. 电脑下载python3.5.2教程_Win10系统如何搭建Python 3.5.2开发环境
  5. Mysql——应用学习之旅
  6. 电镜的成像原理-冷冻电镜成像技术1
  7. Android 利用SurfaceView进行图形绘制
  8. 仿复制粘贴功能,长按弹出tips的实现
  9. C++ Primer 第三章 标准库类型 笔记
  10. End Game----OO最后一次博客作业