[英]Cloudera - JAVA_HOME not set
I am pretty novice when it comes to Ubuntu but I am trying to follow along with the install instructions for Cloudera located here . 对于Ubuntu来说,我还是个新手,但是我尝试遵循这里的 Cloudera安装说明。
At step 1, I am getting to following error: 在第1步,我遇到以下错误:
brock@brock-hpserver:~$ sudo -u hdfs hdfs namenode -format
Error: JAVA_HOME is not set and could not be found.
However, although I could be wrong, I believe I have everything set up properly: 但是,尽管我可能错了,但我相信我已经正确设置了所有内容:
brock@brock-hpserver:~$ echo $JAVA_HOME
/usr/lib/jvm/java-6-openjdk-amd64
brock@brock-hpserver:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:JAVA_HOME/bin
And finally my java version: 最后是我的Java版本:
brock@brock-hpserver:~$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Any help will be greatly appreciated. 任何帮助将不胜感激。 I simply just want to poke around and learn Hadoop on a spare machine at home.
我只是想在家里的备用计算机上闲逛并学习Hadoop。
我遇到了同样的问题,只需将JAVA_HOME="directory_to_JDK"
设置添加到/etc/environment
,它就可以工作。
The JAVA_HOME is defined for your process, but not for the process in which the sudo
is running. JAVA_HOME是为您的进程定义的,而不是为
sudo
运行所在的进程定义的。 export
the JAVA_HOME definition. export
JAVA_HOME定义。 I don't recall the syntax, but I believe it's similar to export JAVA_HOME=/drive/dir1/dir2/java
我不记得语法了,但是我相信它类似于
export JAVA_HOME=/drive/dir1/dir2/java
If that does not work, JAVA_HOME can be defined at the system level, for all processes. 如果这样不起作用,则可以在系统级别为所有进程定义JAVA_HOME。 It's been a long time, I don't recall how.
已经好长时间了,我不记得如何。 But hopefully there's enough here to allow you to Google.
但希望这里有足够的资源来允许您使用Google。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.