學習二:Hadoop1.0.1 Eclipse編譯環境搭建

yezhibin發表於2012-03-28
   首先需要下載/安裝以下的程式碼和軟體:

  1、下載Hadoop1.0.1原始碼,下載地址:http://www.apache.org/dyn/closer.cgi/hadoop/core/,解壓後存放在F:\my\hadoop

  2、下載安裝JDK1.6版本,並安裝,下載地址網上搜尋一下就有了。

  3、下載Apache ant 編譯器,下載地址http://ant.apache.org/ivy/download.cgi,解壓後,放在本機目錄D:\XXX\hadoop\apache-ant-1.8.3

  4、下載安裝cygwin,下載地址:http://cygwin.com/install.html,然後安裝

  5、選擇eclipse 3.3版本以上的編譯器,我選擇了3.6版本

 完成以上工作,需要在windows設定環境變數,主要的設定環境如下:

ANT_HOME=D:\XXX\hadoop\apache-ant-1.8.3
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23
CLASSPATH=新增C:\Program Files\Java\jdk1.6.0_23\jre\lib\rt.jar
PATH=C:\cygwin\bin;D:\oracle;%ANT_HOME%\bin

  重新登入,讓環境變數生效,點選進入eclipse,對hadoop進行編譯,具體配置編

譯步驟如下:

 1、New--&gt"java project
       Project name:commontest
       Location:F:\my\hadoop (hadoop解壓路徑)
 
 2、在Project Explorer,生成樹狀結構,游標移到commontest,按"右鍵",選擇
       Properties,
     
       選擇Builders,預設為Java Builder,我們需要修改為ant模式,具體步驟如下:
       a) 按”New“,選擇"Ant Builder",彈出”Edit launch configuration properties"
       b)  Name: common_builder
       c)  “Main” 子項中,設定Buidfile 為F:\my\hadoop\build.xml
       d)  "Targets"子項, “Manual Build"為 jar
       e)  “Jre”子項,選擇“Execution environment"為 JavaSE-1.6(jre)
       建立完成後,選擇common_Builder作為構建器

       選擇”Java Build Path",選擇Libraries"子項,按“Add External JARs,將以下的路徑中的JAR載入:
       F:\my\hadoop\lib
       D:\xxxx\eclipse\plugins
       F:\my\hadoop\bin\lib
       F:\my\hadoop
       F:\my\hadoop\contrib\datajoin
       F:\my\hadoop\contrib\failmon
       F:\my\hadoop\contrib\gridmix
       F:\my\hadoop\contrib\index
       F:\my\hadoop\contrib\streaming
       F:\my\hadoop\contrib\vaidya
       F:\my\hadoop\contrib\hdfsproxy
       F:\my\hadoop\ivy

   3、修改F:\my\hadoop\build.xml檔案,對2384行的ivy下載進行註釋,因為已經包含了ivy.jar
   <!--target name="ivy-download" description="To download ivy" unless="offline">
   
   -->

   對2392行去除對ivy-download的依賴關係,保留如下:
    
  4、選擇Project=>Build Project進行編譯,生成hadoop-core-1.0.1.jar

  5、對src\contrib\eclipse-plugin\src\java進行JAR包編譯,在hadoop 0.20版本以上hadoop-eclipse-plugin-1.0.1.jar需要自己進行編譯

     a) 參考步驟2中的“c)” 修改Buidfile為F:\my\hadoop\src\contrib\eclipse-plugin
            \build.xml
     b)在build.xml中新增eclipse.home設定
          <property name="eclipse.home" value="D:/xxx/eclipse" />
          <import file="../build-contrib.xml" />
            .........................  

  ---直接對拷貝的jar包的檔案直接修改,原先為
<
copy file="${hadoop.root}/build/hadoop-core-1.0.1.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true" />
  <copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-1.2.jar" todir="${build.dir}/lib" verbose="true" />

     c)在eclipse.home的上一級目錄中,對build-contrib.xml的388行進行註釋,不需要從網路上進行ivy.jar包下載
 <!--target name="ivy-download" description="To download ivy " unless="offline">
   
 
-->
 
    d) 選擇Project=>Build Project,生成hadoop-eclipse-plugin-1.0.1.jar包,將該jar包拷貝到eclipse plugs-in目錄中,重新啟動eclipse,至此,搭建完成hadoop eclipse編譯環境

  
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-719766/,如需轉載,請註明出處,否則將追究法律責任。

相關文章