像世界上的其他人一样,我正在关注这个 hadoop 教程。我到了格式化HDFS的地步,我得到了这个:
user@linux01:~$ sudo $HADOOP_INSTALL/bin/hadoop namenode -format
Error: JAVA_HOME is not set.
这很有趣,我在 /etc/profiles 中设置了 JAVA_HOME。
user@linux01:~$ tail -n 4 /etc/profile
export JAVA_HOME=/usr/local/jdk1.6.0_32/bin
export JDK_HOME=$JAVA_HOME
export PATH=$PATH:/usr/local/jdk1.6.0_32/bin
export HADOOP_INSTALL=/usr/local/hadoop/hadoop-1.0.3
我是不是搞砸了?
user@linux01:~$ echo $JAVA_HOME
/usr/local/jdk1.6.0_32/bin
user@linux01:~$ ls $JAVA_HOME
appletviewer extcheck jar javac and so forth...
似乎工作。也许它绝对必须在我的 hadoop-env.sh 中设置?
# The java implementation to use. Required.
export JAVA_HOME=$JAVA_HOME
懒惰,是的,但不管有没有这个评论,我仍然得到“JAVA_HOME is not set”。我的想法不多了。有人看到我缺少的东西吗?