简体   繁体   English

Cloudera-未设置JAVA_HOME

[英]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。

Here's a SO link about export. 这是有关出口的SO链接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM