错误:没有设置java\u home,在hadoop安装之后找不到

lnxxn5zx  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(410)

在干净的raspbian stretch lite上的raspberry pi上以独立模式安装hadoop 2.7.7(加上java版本1.8.0\u 65)后,出现以下错误:

Error: JAVA_HOME is not set and could not be found.

尽管我有这句台词 /etc/bash.bashrc :

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
``` `printenv` 输出如下:

...
JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/
....

我看到很多类似的问题,但答案似乎是 `export` 是被错误地注解掉了,还是把这个放进去了 `hadoop-env.sh` -但是我好像没有这个文件。
我试着按照这里的指示去做,一切都很好,直到:

Start, stop and list running services

  1. $cd $HADOOP_HOME/sbin

  2. $./start-dfs.sh

请问我该怎么修?
gdx19jrr

gdx19jrr1#

让我们编辑/etc/hadoop/hadoop-env.sh文件并设置 JAVA_HOME 对于hadoop。这是你找不到的路 hadoop-env.sh .
打开文件,找到下面的行

export JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/

如果行存在并被注解掉,请取消注解。否则,将该行添加到文件中。别当心

export JAVA_HOME=${JAVA_HOME}

如果仍然找不到文件,可能路径不同。试着用,

find / -iname 'hadoop-env.sh'

相关问题