Hadoop使用ant+ivy組織工程,沒法直接導入Eclipse中。本文將介紹如何基於Eclipse搭建Hadoop源碼環境。java
本文使用的操做系統爲CentOS。須要的軟件版本:hadoop-1.0.四、jdk-1.6.0_4三、ant-1.9.二、eclipse3.6。bash
以上工做就不細說了,這些沒啥難度,注意要配置好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