我已经将 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
我不知道这里发生了什么,因为我已经根据教程正确设置了这些东西。