在Mac 10.7.5上安裝Hadoop 2.6.0的單節點安裝程序時,手冊http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html需要更新java_home。 也就是說,java_home錯誤:更改java或hadoop-env.sh文件的版本?
在準備運行Hadoop集羣的部分,它說:
「在分發,編輯該文件的conf/hadoop-env.sh定義至少JAVA_HOME是你的Java的根安裝。」
我用終端查詢 '的/ usr /的libexec/JAVA_HOME',這是 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home, 爲JAVA_HOME的值的結果。
因此,hadoop腳本不能正常工作,因爲錯誤:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home:錯誤的替換。
該錯誤很可能是由於目前在Mac上安裝的不匹配造成的。 我的Java是8.0_25,一個hadoop使用的是6.0_05(最好來自Sun)。此外,這是jdk的路徑,而不是jre,可能需要。
不幸的是,我還沒有在Oracle Java歸檔中發現任何x for Mac OS的java ire 1.6.x。 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html