在独立模式下将Hadoop2.7.7安装在干净的Raspbian Stretch Lite (加上java版本1.8.0_65)上的Raspberry Pi上后,我得到以下错误:
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/
....
我看到了很多similar questions,但答案似乎是export
被错误地注释掉了,或者放在hadoop-env.sh
中-但是我似乎没有这个文件。
我正在尝试遵循here的说明,一切都很好,直到:
Start, stop and list running services
1. $cd $HADOOP_HOME/sbin
2. $./start-dfs.sh
我该怎么解决这个问题呢?
发布于 2018-08-02 07:32:55
让我们编辑/etc/hadoop/hadoop-env.sh文件并为Hadoop设置JAVA_HOME
。这是您找不到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'
https://stackoverflow.com/questions/51643455
复制相似问题