当我试图通过运行此命令格式化hdfs时,出现以下错误: $HADOOP_HOME/bin/hdfs namenode -format
在我的ubuntu 18.4机器中:
/home/mohamedamine/Downloads/hadoopWork/hadoop/bin/hdfs: line 304: /home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101/jre/bin/java: No such file or directory
我使用这个文档来安装hadoop。
我搜索了同样的问题,找到了所有关于检查java路径的答案。我检查了所有的java路径,我确信它们都是正确的。在我的/bashrc内容下面
# Set HADOOP_HOME
export HADOOP_HOME=/home/mohamedamine/Downloads/hadoopWork/hadoop
# Set JAVA_HOME
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101
# Add bin/ directory of Hadoop to PATH
export PATH=$PATH:$HADOOP_HOME/bin
下面是我在 hadoop-env.sh
```
The java implementation to use.
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101
我也尝试这条路
The java implementation to use.
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101/jre
但总是同样的错误。我使用的是hadoop2.7.3版本。
如果您能告诉我如何解决这个错误,我们将不胜感激。非常感谢
1条答案
按热度按时间rbpvctlc1#
这只是一个问题,包括在jdk的版本,我不知道也许甲骨文删除一些新版本的文件。因此,当我从jdk1.8.0\u101切换到jdk1.8.0\u05时,它是工作的。在oraclearchive的jdk旧版本链接下面:java archive