Hadoop的JAVA_HOME

我想configurationhadoop以伪分布模式运行。 我的configuration文件:

core-site.xml

 <configuration> <property> <name>fs.default.name</name> <value>hdfs://localhost/</value> </property> </configuration> 

hdfs-site.xml

 <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> </configuration> 

mapred-site.xml

 <configuration> <property> <name>mapred.job.tracker</name> <value>localhost:8021</value> </property> </configuration> 

我使用的hadoop version命令hadoop version是:

 Hadoop 0.20.203.0 Subversion http://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-security-203 -r 1099333 Compiled by oom on Wed May 4 07:57:50 PDT 2011 

我已经设置了JAVA_HOME环境variables:(我使用的是Fedora 15)

 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 

export $JAVA_HOME的输出是:

 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 

但是当我运行start-dfs.sh它说:

 localhost: Error: JAVA_HOME is not set. 

日志文件唯一显示的是上面的语句。 谁能帮忙?

检查Hadoop conf目录中的hadoop-env.sh文件。 确保导出JAVA_HOME的行已被取消注释并正确设置。