JAVA _Home未在Hadoop中设置 [英] JAVA _Home is not set in 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 $ 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屋!