2013-05-01 169 views
1

我目前使用hadoop,並在配置部分有 「定義JAVA_HOME至少是你的Java安裝的根」 我真的很困惑它。 說,當使用我的JAVA_HOME:echo $JAVA_HOME是:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home將JAVA_HOME設置爲java安裝的根目錄

和使用時,我的Java安裝:這是java: /usr/bin/java

我應該做哪些改變來設置JAVA_HOME爲Java的根源在哪裏?

謝謝!

對於後續,我認爲這個教程提到了在conf/en-sh部分中進行更改。 我想提出以下答案的組合,但仍然有 1.出口JAVA_HOME = ..部分 2.無法加載的Hadoop庫

請幫助..... 無效的標識符的錯誤任何建議?

回答

0

在我的系統上,我將JAVA_HOME設置爲Mountain Lion上的/Library/Java/Home。不夠公平...將export JAVA_HOME=/Library/Java/Home行添加到主目錄中的.bash_profile,.zshrc文件。如果你使用tcsh,你想要的行是setenv JAVA_HOME /Library/Java/Home。 bash中用戶的最新OS X版本的默認shell。您可以使用echo $SHELL找出您正在使用的內容。

+0

OP的問*做什麼*爲了做出改變,意味着什麼步驟,以及我如何承擔......您的答案沒有提供任何幫助。如果使用Mac並且您知道這些步驟,請提供它。謝謝 – mrz 2013-05-01 06:44:00

+0

本教程中提到「編輯conf/hadoop-env.sh」,我應該這樣做:export JAVA_HOME =/Library/Java/Home? – JudyJiang 2013-05-01 13:41:42

+0

@ user2209904:是的,但省略所有空格字符,特別是在'='周圍。格式應該是'export VAR = value'。 – harpun 2013-05-01 14:41:01

1

對於GNU/Linux操作系統的用戶:在您的bash配置文件中設置你的Java HOME變量export JAVA_HOME=/usr/bin/java然後 export PATH=$PATH:/usr/bin/javaHere是完整的教程。

+0

您的鏈接適用於Linux,在Macintosh上可找到OPs路徑。如果這還不夠,則PATH變量用於目錄,而不是文件。 – hd1 2013-05-01 06:34:49

+0

你說得很對,'/ usr/bin/java'欺騙了我。但我認爲這就是我在Linux中更改JAVA_HOME的方式。 – mrz 2013-05-01 06:47:15

+0

改正你的路徑。不過,我仍然期望你的答案被否決。 – hd1 2013-05-01 06:51:51

0

將您的JAVA_HOME設置爲/System/Library/Java/JavaVirtualMachines/1.6.0.jdk。這就夠了。

+0

...在JDK更新之前,您的解決方案在此時間中斷。 – hd1 2013-05-01 06:31:56