Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

时间:2022-09-18 15:00:52

先行条件:安装jdk

1. 下载并安装maven

解压并配置环境变量

验证:
cmd:mvn -v
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境


2. 下载并安装protoc

下载地址:http://pan.baidu.com/s/1hqKOFlU(protobuf-2.5.0.tar.gz)
http://pan.baidu.com/s/1o6Oapr8(protoc-2.5.0-win32.zip)

将protoc-2.5.0-win32中的protoc.exe拷贝到c:\windows\system32中.
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

将protoc.exe文件拷贝到protobuf-2.5.0.tar.gz解压后的XXX\protobuf-2.5.0\src目录中.
进入XXX\protobuf-2.5.0\java 目录  执行mvn package命令编辑该包 生成protobuf-java-2.5.0.jar文件(位于target目录中)
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

验证:
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境


3. 通过maven获取源码

解压hadoop2.6.0,并进入hadoop-2.6.0-src\hadoop-maven-plugins,运行mvn install
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

hadoop-2.6.0-src目录下运行以下命令获取eclipse工程文件(这个过程持续比较久,因为要生成好几个工程,需要耐心等待)
mvn eclipse:eclipse -DskipTests
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

这时候,我们已经把源码给下载下来了。这时候,我们会看到文件会明显增大。
接下来将该文件夹压缩成zip格式以便后面eclipse添加源码所用
maven编译好的hadoop2.6.0源码包:http://pan.baidu.com/s/1jNiqU


4. 导入例子程序

MR例子:实现多文件输入的MR例子

新建java工程,eclipse导入,选择导入filesystem
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

此时由于没有添加buildpath,所以很多小红叉
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

右键包,选择
BuiltPath-->Configure Build Path...
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境


下载hadoop-2.6.0.tar.gz

解压(解压过程中会出现无法创建符号链接,不用理会),并将hadoop-2.6.0\hadoop-2.6.0\share\hadoop\common下这些jar导入工程
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

还有hadoop-2.6.0\hadoop-2.6.0\share\hadoop\mapreduce下
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

然后就不会报错了(注意,java文件记得修改所在包名)
  Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境


5. 关联源码

当我们想看一个类或则函数怎么实现的时候,在类名上按住ctrl再单击,却找不到源文件。
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

这时点击Attach Source...添加我们之前生成的zip压缩包
Windows下搭建Hadoop(2.6.0) eclipse源码阅读环境

然后再查看一个类或则函数怎么实现就可以看到源码了!!