如何通过eclipse查看、阅读hadoop2.4源码
问题导读:
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源码相关推荐
- java class源码查看_eclipse查看class文件的源码
eclipse查看class文件的源码: 1.网上下载jadClipse的jar包和执行文件jad.exe和 net.sf.jadclipse_3.3.0.jar. 2.把上面下载的jar包放在ecp ...
- ardupilot java_基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...
- 使用AndroidStudio查看并调试Android源码
使用AndroidStudio查看并调试Android源码 使用AndroidStudio查看并调试Android源码 0.基础环境 1. 操作系统 2. Java 3. Android源码 1. 编 ...
- 大牛们是怎么阅读 Android 系统源码的?
转载自https://www.zhihu.com/question/19759722 作者:王宇龙 链接:https://www.zhihu.com/question/19759722/answer/ ...
- 封装成jar包_通用源码阅读指导mybatis源码详解:io包
io包 io包即输入/输出包,负责完成 MyBatis中与输入/输出相关的操作. 说到输入/输出,首先想到的就是对磁盘文件的读写.在 MyBatis的工作中,与磁盘文件的交互主要是对 xml配置文件的 ...
- golangsha1解码_如何阅读Golang的源码?
Go 的源码在安装包的 src/ 目录下.怎么看它的源码呢?直接看吧!没人教的情况下,只能自己撸了.当然,这种内容一般也不会有人教. 怎么撸? Go 源码中,应该可分为与语言息息相关的部分,和官方提供 ...
- java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库
java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库 java计算机毕业设计小说阅读网站系统源码+lw文档+系统+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...
- 计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计小说阅读网站系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计小说阅读网站系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小说阅读网站系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...
- android新闻项目、饮食助手、下拉刷新、自定义View进度条、ReactNative阅读器等源码...
Android精选源码 Android仿照36Kr官方新闻项目课程源码 一个优雅美观的下拉刷新布局,众多样式可选 安卓版本的VegaScroll滚动布局 android物流详情的弹框 健身饮食记录助手 ...
最新文章
- cyclicbarrier java_Java并发编程之CyclicBarrier和线程池的使用
- hive中array嵌套map以及行转列的使用
- 网页中嵌套网页flush_如何修改网页中的内容?
- Java处理split分割【for循环】
- 离散实验偏序关系满足实验报告C语言,离散数学实验三:偏序关系中盖住关系的求取及格论中有补格的判定...
- js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?
- RabbitMQ笔记-使用rabbitmq-c实现Fair dispatch(公平分发)
- 基于jQuery的uploadify(flash上传文件)控件v1.6.2 bug修正
- [下载]活学活用DataGrid控件与ADO.NET
- mongo小结和使用示例
- 360se html怎么删除,360安全浏览器服务组件能删除吗 如何删除
- NVIDIA显卡如何显示fps?
- php随笔_PHP随笔 - 风清扬-深圳的个人页面 - OSCHINA - 中文开源技术交流社区
- golang 实现延迟执行
- 操作系统——多处理器和多核架构
- 人民币对美元汇率中间价报6.7854元 下调80个基点
- 以太坊 2.0 中的验证者经济模型,Part-1
- 基于Java毕业设计养老院信息管理源码+系统+mysql+lw文档+部署软件
- Laravel OAuth2 (一) ---简单获取用户信息
- JVM内存模型篇【JVM内存模型】
热门文章
- 一分钟了解微服务的好处和陷阱
- 华为又遭重击:谷歌暂停提供 Android 支持,新出售手机不能使用 Google 服务
- python人脸比对算法_Python的人脸识别,欧式距离比对,机器训练,人脸采集,离线识别...
- 电脑下载python3.5.2教程_Win10系统如何搭建Python 3.5.2开发环境
- Mysql——应用学习之旅
- 电镜的成像原理-冷冻电镜成像技术1
- Android 利用SurfaceView进行图形绘制
- 仿复制粘贴功能,长按弹出tips的实现
- C++ Primer 第三章 标准库类型 笔记
- End Game----OO最后一次博客作业