1 介绍
在我们学习Hadoop过程中,源码学习将是一种很好的学习方式,笔者通过这篇微博记录一下自己的如果编译Hadoop2.6的源码并且导入到eclipse中
2 编译
在编译过程中需要几个工具:Maven、protobuf2.5
(1)安装Maven
下载地址:http://maven.apache.org/download.cgi
下载后解压,并且开始配置环境变量:
新建变量M2_HOME
M2_HOME在Path中加入
D:\Maven
%M2_HOME%\bin或者D:\Maven\bin
(2)安装protoc
首先下载protobuf-2.5.0.tar.gz和protoc-2.5.0-win32.tar,并且只能是2.5.0版本的,2.6.0版本的无法进行编译
将两者进行解压,然后将protoc-2.5.0-win32.tar中的protoc.exe分别复制到C:/Windows/System32 和 protobuf-2.5.0/src目录下,然后打开cmd,进入到protobuf-2.5.0/java目录下,执行命令
mvn install
然后生成相应的protobuf-java-2.5.0
然后测试protoc版本
(3)编译Hadoop2.6.0
下载Hadoop2.6.0源码:http://www.trieuvan.com/apache/hadoop/common/hadoop-2.6.0/
然后将hadoop-2.6.0-src.tar.gz放到一个盘的根目录下,如果放的太深无法进行解压
打开cmd,进入到hadoop-2.6.0-src文件夹,进入到hadoo-maven-plugins,然后输入
mvn install
进行maven插件的编入,然后回到hadoop-2.6.0-src根目录,然后进行源码的编译:
mvn eclipse:eclipse –DskipTests
然后就会生成hadoop-2.6.0-src源码
(4)导入到eclipse中
打开eclipse中,然后import,然后选中hadoop-2.6.0-src文件
有些文件是有错误,但是现实的jre\lib中的rt.jar文件中的一些不是API接口。暂时还未找到处理的方法。如果有人解决了请留言给我。
参考博客:
如何安装protoc2.5.0:http://www.aboutyun.com/thread-8212-1-1.html
如何将hadoop源码导入到eclipse中:http://www.cnblogs.com/errorx/p/3779578.html