教你如何编译hadoop2.0,请确认如下软件你的机器是否已经安装,尤为是ProtocolBuffer不少机器实际上是没有的,若是没有装你后续就会尝到苦头了。
JDK1.6.0_45
Maven 3.0.4
SVN1.6.17eclipse
ProtocolBuffer(貌似Ubuntu自带了,若是没有,请自行下载安装)
maven
Linux下安装maven
http://www.blogjava.net/caojianhua/archive/2011/04/02/347559.htmloop
mac 安装protocol buffer的方法
安装步骤以下(强调一下:如安装不成功,就以管理员身份安装即在每句命令前加上sudo):google
这句若是解压完了就不须要了tar -xzf protobuf-2.4.1.tar.gz
wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2
tar jxvf protobuf-2.4.1.tar.bz2.net
cd protobuf-2.4.1
./configure
make
make check
make install
把以上命令往你要安装命令上一拷贝,这样就能够了,若是不行,前面加上sudo make install,
有时候make check会检测到你的java过时,给你提示安装,安装一下就能够了。
检查一下是否安装成功(注意:这里是--version): protoc --version
好了有了以上的软件以后,就用文章开头提供的文章尝试编译一下hadoop吧。
可是其实在用eclipse编译时,笔者始终卡在了
main:
[exec] protoc: error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory 这个问题上面,可是既然命令能够编译了,就先无论它了。等之后有须要的时候再来解决该问题。