在干净的 Raspbian Stretch Lite(加上 Java 版本 1.8.0_65)上的 Raspberry Pi 上以独立模式安装 hadoop 2.7.7 后,出现以下错误:
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
请问我该如何解决这个问题?
最佳答案
让我们编辑/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'
关于java - 错误 : JAVA_HOME is not set and could not be found after hadoop installation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51643455/