【发布时间】:2013-01-02 17:00:15
【问题描述】:
我已经将 hadoop-env.sh 设置为:
# export JAVA_HOME=/usr/lib/jvm/java-6-sun
但是当我启动 hadoop 时仍然有同样的错误:
Warning: $HADOOP_HOME is deprecated.
starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hduser-namenode dyah-VirtualBox.out
localhost: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hduser-datanode-dyah-VirtualBox.out
localhost: Error: JAVA_HOME is not set.
localhost: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hduser-secondarynamenode-dyah-VirtualBox.out
localhost: Error: JAVA_HOME is not set.
starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hduser-jobtracker-dyah-VirtualBox.out
localhost: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hduser-tasktracker-dyah-VirtualBox.out
localhost: Error: JAVA_HOME is not set.
当我输入echo $JAVA_HOME 时,它显示:/usr/lib/jvm/java-6-sun。
当我输入java -version时,它会显示java的版本。
我已经将java的路径导出到/.bashrc
我不知道这里发生了什么,因为我已经按照教程正确设置了。
【问题讨论】:
-
我试图编辑你的格式:我看到你写了
# export JAVA_HOME=/usr/lib/jvm/java-6-sun。这可能只是一个错字,但也可能意味着您在hadoop-env.sh中的更改被忽略了,因为#取消了您的更改。以防万一,必须尝试不带前导#? -
哦,对不起。我忘了删除“#”。它已经开始工作了。感谢您的帮助。