標籤:

eclipse中,如何導入hadoop2.6.0的源碼?請大神給出詳細步驟?


我使用的是Mac系統,這裡說下我在mac下怎麼添加的吧。

其實建議您認真讀下hadoop-2.6.0-src根目錄下的BUILDING.txt文件,裡面有詳細的解答,我這裡把我做的再來說下。

  1. 安裝java,eclipse。既然你問了問題,想必你這兩樣已經解決了。

  2. 安裝Maven,配置Maven環境變數,Maven – Installing Apache Maven
  3. 安裝protobuf2.5.0, hadoop2.6.0必須配protobuf 2.5.0版本,版本不匹配,編譯將失敗. http://pan.baidu.com/s/1pJlZubT

    ./configure
    make
    make check
    make install

  4. 將tools.jar拷貝到Classes中,否則會出現錯誤:Missing tools.jar at: /Library/Java/JavaVirtualMachines/JDK 1.8.0 Developer

    sudo mkdir `/usr/libexec/java_home`/Classes
    sudo ln -s `/usr/libexec/java_home`/lib/tools.jar `/usr/libexec/java_home`/Classes/classes.jar

  5. 進入hadoop-2.6.0-src目錄下的hadoop-maven-plugins文件夾

    cd hadoop-maven-plugins
    mvn install -DskipTests

  6. 回到hadoop-2.6.0-src根目錄,執行

    cd ..
    mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true

    這個過程時間有點長,耐心等待。

  7. 導入eclipse

    可以看到有幾個項目報錯,可以單個查原因解決,但並不影響閱讀源碼。
  8. Linux下應該同mac下差不多的過程,至於windows下,您可以再仔細閱讀下READING.txt文件里的說明。


推薦閱讀:

Spark編程有哪些有用技巧?
hadoop和大數據的關係?和spark的關係?互補?並行?
Zookeeper在哪些系統中使用,又是怎麼用的?
分散式計算框架 Hadoop 為什麼叫 "Hadoop" ?
演算法研發工作中對於MPI和Spark的一些困惑?

TAG:Hadoop | Eclipse |