-1

我已经将 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

我不知道这里发生了什么,因为我已经根据教程正确设置了这些东西。

4

2 回答 2

0

导出语句被前导注释掉#,所以它没有效果。

于 2013-01-02T17:36:05.723 回答
-2

环境变量是全局设置的,即它应该能够用于启动 hadoop 的用户。尝试(以 root 身份)手动导出 JAVA_HOME,然后启动 hadoop。

于 2013-01-02T17:07:15.740 回答