JAVA_HOME is set for user root but not for user hdfs. Make sure JAVA_HOME is set for user hdfs and then try the command again.
-- Arpit Gupta Hortonworks Inc. http://hortonworks.com/ On Jul 5, 2012, at 9:42 AM, Ying Huang wrote: > Hello, > I am installing hadoop according to this page: > https://cwiki.apache.org/BIGTOP/how-to-install-hadoop-distribution-from-bigtop.html > I think I have successfully installed hadoop on my Ubuntu 12.04 x64. > Then I go to step Running Hadoop, bellowing is my operation step, why it > prompts that my JAVA_HOME is not set? > ------------------------------------------------------------------------------------------ > root@ubuntu32:/usr/lib/hadoop# export > JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java > root@ubuntu32:/usr/lib/hadoop# sudo -u hdfs hadoop namenode -format > Error: JAVA_HOME is not set. > root@ubuntu32:/usr/lib/hadoop# ls $JAVA_HOME -al > -rwxr-xr-x 1 root root 5588 May 2 20:14 > /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java > root@ubuntu32:/usr/lib/hadoop# > > ------------------------------------------------------------------------------------------ > > > -- > > > Best Regards > Ying Huang >