安裝jdkhtml
步驟1:
java
從oracle的網站上下載jdk,我下的是jdk-6u45-linux-x64.bin,下載完後放到/usr/lib/jvm目錄下linux
$chmod +x /usr/lib/jvm/jdk-6u45-linux-x64.binios
$sudo /usr/lib/jvm/jdk-6u45-linux-x64.binshell
以後會出現安裝信息apache
步驟2:配置jdk,修改/etc/profile文件,在最後添加下面的內容:oracle
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
步驟3:修改默認的jdk版本:dom
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 300 sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 300 sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 300
而後執行下面的命令選擇剛安裝的jdk版本eclipse
sudo update-alternatives --config java
步驟3:驗證jdk是否安裝成功jvm
jason@jason-ThinkPad-E450:~$ java -version java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
2. 安裝ant
步驟1:
下載ant,我下的是apache-ant-1.9.5-bin.tar.gz,放到/usr/lib/目錄下,執行如下命令解壓:
sudo tar -zxvf apache-ant-1.9.5-bin.tar.gz
步驟2:配置環境變量,修改/etc/profile文件,在最後添加下面的內容:
export ANT_HOME=/usr/lib/apache-ant-1.9.5 export PATH=$PATH:$ANT_HOME/bin
步驟3:驗證ant是否安裝成功
jason@jason-ThinkPad-E450:~$ ant -version Apache Ant(TM) version 1.9.5 compiled on May 31 2015
3.安裝eclipse
從官網上下載後解壓到/home/${user}/目錄下便可,去下的是eclipse-jee-helios-SR2-linux-gtk-x86_64.tar.gz
4.獲取hadoop
從svn上檢出代碼,我檢出的是1.01,使用svn命令行檢出的
svn checkout http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.1/
5.編譯並生成eclipse工程文件
步驟1:
進入hadoop源碼的根目錄,執行如下命令編譯工程
ant
編譯要比較長的時間
編譯成功後,執行如下命令生成eclipse工程文件
ant eclipse
6. 導入eclipse
啓動eclipse並把工程導入
導入完成後會出現下面兩個錯誤
錯誤1:
ANT_HOME/lib/ant.jar 找不到
解決方法:Windows->Preferences->Java->Classpath Variables下New一個ANT_HOME變量,目錄指向剛纔安裝的ant目錄便可
錯誤2:
org.apache.hadoop.mapred.gridmix.TestRandomAlgorithm這個類編譯不過
解決方法:注掉如下這行代碼便可:
import com.sun.tools.javac.code.Attribute.Array;
參考連接:
www.cnblogs.com/ggjucheng/p/3352565.html