基於Eclipse搭建Hadoop源碼環境

Hadoop使用ant+ivy組織工程,沒法直接導入Eclipse中。本文將介紹如何基於Eclipse搭建Hadoop源碼環境。java

準備工做

本文使用的操做系統爲CentOS。須要的軟件版本:hadoop-1.0.四、jdk-1.6.0_4三、ant-1.9.二、eclipse3.6。bash

安裝與配置JDK

安裝Eclipse

安裝與配置Ant

下載Hadoop源碼

以上工做就不細說了,這些沒啥難度,注意要配置好jdk和ant的環境變量。dom

編譯源碼

進入hadoop項目的根目錄,在bash中執行ant eclipse。命令行結束以後,就能夠向Eclipse中導入工程。eclipse

導入工程

File -> Import -> Existing Projects into Workspace -> Browse (選擇hadoop-1.0.4目錄) -> Finish,而後工程成功導入。oop

完成上述工做之後,Eclipse提示一個錯誤:「Unbound classpath variable:'ANT_HOME/lib/ant.jar'in project 'hadoop-1.0.4'」。
顯然,咱們須要設置系統的ANT_HOME變量,讓Eclipse可以找到編譯源碼須要的Ant庫,選擇項目,而後打開Eclipse的Project->Properties->Java Build Path,在Libraries頁編輯(單擊「Edit」按鈕)出錯的項: ANT_HOME/lib/ant.jar,建立變量ANT_HOME(在接下來的第一個對話框裏單擊「Variable」,第二個對話框裏單擊「New」按鈕),其值爲Ant的安裝目錄。ui

還有一個問題就是:TestRandomAlgorithm類「import com.sun.tools.javac.code.Attribute.Array;」提示找不到,能夠將其註釋或者將jdk目錄下/lib/tools.jar加到工程中。OVERspa

相關文章
相關標籤/搜索