Java環境可選擇 Oracle 的 JDK,或是 OpenJDK,按http://wiki.apache.org/hadoop/HadoopJavaVersions中說的,新版本在 OpenJDK 1.7 下是沒問題的。為圖方便,這邊直接通過命令安裝 OpenJDK 7。
- sudo apt-get install openjdk-7-jre openjdk-7-jdk
JRE(Java Runtime Environment,Java執行環境),是執行 Java 所需的環境。JDK(Java Development Kit,Java軟體開發工具包)即包括 JRE,還包括開發 Java 程式所需的工具和類庫。
安裝好 OpenJDK 後,需要找到相應的安裝路徑,這個路徑是用於配置 JAVA_HOME 環境變數的。執行如下命令:
- dpkg -L openjdk-7-jdk | grep `/bin/javac`
該命令會輸出一個路徑,除去路徑末尾的 “/bin/javac”,剩下的就是正確的路徑了。如輸出路徑為 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac,則我們需要的路徑為 /usr/lib/jvm/java-7-openjdk-amd64。
接著配置 JAVA_HOME 環境變數,為方便,我們在 ~/.bashrc 中進行設定(擴充套件閱讀: 設定Linux環境變數的方法和區別):
- vim ~/.bashrc
在檔案最前面新增如下單獨一行(注意 = 號前後不能有空格),將“JDK安裝路徑”改為上述命令得到的路徑,並儲存:
- export JAVA_HOME=JDK安裝路徑
如下圖所示(該檔案原本可能不存在,內容為空,這不影響):
接著還需要讓該環境變數生效,執行如下程式碼:
- source ~/.bashrc # 使變數設定生效
設定好後我們來檢驗一下是否設定正確:
- echo $JAVA_HOME # 檢驗變數值
- java -version
- $JAVA_HOME/bin/java -version # 與直接執行 java -version 一樣
如果設定正確的話,$JAVA_HOME/bin/java -version
會輸出 java 的版本資訊,且和 java -version
的輸出結果一樣,如下圖所示:
這樣,Hadoop 所需的 Java 執行環境就安裝好了。