java - 安装 "cannot execute not a directory"时出现 Hadoop 错误

标签 java oracle hadoop

出于某些研究目的,我正在尝试在我的本地系统中安装 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/

相关文章:

java - C 中 DataOutputStream 和 DataInputStream 的等价物

java - 尝试启动 Android Studio 时出现 JDK 错误

java - Spring+Hibernate集成: Transaction Manager doesn't work using @Transactional

linux - 在这种情况下,Crystal Reports 是可行的选择吗?

oracle - 如何在 PL/SQL 中将天数(第 331 天)转换为 yyyymmdd?

java - 无法从Hadoop MapReduce程序搜索Elasticsearch

java - 使用 java.sql.ResultSet 中的列名和列值构建映射

java - 适用于 Android 蓝牙流式传输的缓冲阅读器

java - 按每个字符串中的最后一个逗号拆分数组中的字符串

mysql - 如何为HBase创建用户登录?