教你如何編譯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 這個問題上面,可是既然命令能夠編譯了,就先無論它了。等之後有須要的時候再來解決該問題。