JAVA _Home未在Hadoop中设置 [英] JAVA _Home is not set in Hadoop

查看:563
本文介绍了JAVA _Home未在Hadoop中设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是hadoop的初学者,试图在我的Ubuntu中安装并运行hadoop作为单个节点集群。这是我在hadoop_env.sh中的JAVA_HOME

 #要使用的java实现。 
export JAVA_HOME = / usr / lib / jvm / java-7 -openjdk-i386 /
export HADOOP_CONF_DIR = $ {HADOOP_CONF_DIR: - / etc / hadoop}

 <$> c $ c>在[localhost]上启动namenodes 
localhost:错误:未设置JAVA_HOME并找不到。
localhost:错误:未设置JAVA_HOME并找不到。
启动辅助名称节点[0.0.0.0]
0.0.0.0:错误:未设置JAVA_HOME并且找不到。

如何移除此错误?

解决方案

我有同样的错误,并用Soil Jain的评论来解决它,但为了使它更清晰一些:hadoop-env.sh使用了一个表达式,如

  export JAVA_HOME = $ {JAVA_HOME} 

如果你硬编码到你的JVM安装的路径,它就可以运行

  export JAVA_HOME = / usr / lib / jvm / java ... 

这个环境变量的解析似乎失败了。硬编码解决了我的问题。


I am a beginner with hadoop and trying to install and run hadoop in my Ubuntu as a single node cluster. This is my JAVA_HOME in my hadoop_env.sh

# The java implementation to use.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/
export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-"/etc/hadoop"}

But when I run it the following errors come-

Starting namenodes on [localhost]
localhost: Error: JAVA_HOME is not set and could not be found.
localhost: Error: JAVA_HOME is not set and could not be found.
Starting secondary namenodes [0.0.0.0]
0.0.0.0: Error: JAVA_HOME is not set and could not be found.

How do I remove this error?

解决方案

I had the same error and solved it with Soil Jain's remark, but to make it even a bit more clear: the hadoop-env.sh uses an expression such as

export JAVA_HOME=${JAVA_HOME}

if you hard-code the path to your JVM installation it works

export JAVA_HOME=/usr/lib/jvm/java...

this resolution by environmental variable as is seems to fail. Hard-coding fixed the problem for me.

这篇关于JAVA _Home未在Hadoop中设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆