出于某些研究目的,我正在尝试在我的本地系统中安装 Hadoop 2.6.0,但是当我完成我的配置和 java 安装时,安装停止了。执行命令时遇到错误
"hdfs namenode -format"
我得到的错误信息如下
"usr/local/hadoop/bin/hdfs: line 276: /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java: Not a directory /usr/local/hadoop/bin/hdfs: line 276: exec: /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java: cannot execute: Not a directory"
我想知道以前是否有人遇到过此错误。 帮我解决这个问题....提前致谢
最佳答案
看起来 Hadoop 2.6 不遵守 JAVA_HOME 变量。这可能是 Java 8 未记录的功能。 :-)
可以在etc/hadoop/hadoop-env.sh下的hadoop安装文件夹中找到 有一行在那里设置 JAVA_HOME。它会将/bin/java 附加到您在该行中输入的内容。在我的例子中,java 是/usr/bin/java 中的默认安装,所以我只是将它设置为/usr 并且它起作用了。
关于java - 安装 "cannot execute not a directory"时出现 Hadoop 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28109109/