首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误:未设置JAVA_HOME,并且在安装hadoop后找不到它

错误:未设置JAVA_HOME,并且在安装hadoop后找不到它
EN

Stack Overflow用户
提问于 2018-08-02 07:12:49
回答 1查看 2.8K关注 0票数 0

在独立模式下将Hadoop2.7.7安装在干净的Raspbian Stretch Lite (加上java版本1.8.0_65)上的Raspberry Pi上后,我得到以下错误:

代码语言:javascript
复制
Error: JAVA_HOME is not set and could not be found.

这是尽管我在/etc/bash.bashrc中有这行代码

代码语言:javascript
复制
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

printenv输出以下内容:

代码语言:javascript
复制
...
JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/
....

我看到了很多similar questions,但答案似乎是export被错误地注释掉了,或者放在hadoop-env.sh中-但是我似乎没有这个文件。

我正在尝试遵循here的说明,一切都很好,直到:

代码语言:javascript
复制
Start, stop and list running services

1. $cd $HADOOP_HOME/sbin

2. $./start-dfs.sh

我该怎么解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-02 07:32:55

让我们编辑/etc/hadoop/hadoop-env.sh文件并为Hadoop设置JAVA_HOME。这是您找不到hadoop-env.sh的路径。

打开文件,找到如下所示的行

代码语言:javascript
复制
export JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/

如果该行存在并且已被注释掉,请取消注释。否则,将该行添加到文件中。注意不是

代码语言:javascript
复制
export JAVA_HOME=${JAVA_HOME}

如果仍然找不到该文件,可能是路径不同。尝试使用以下命令进行搜索:

代码语言:javascript
复制
find / -iname 'hadoop-env.sh'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51643455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档