【问题标题】:"cannot execute binary file: Exec format error" hdfs command“无法执行二进制文件:执行格式错误”hdfs 命令
【发布时间】:2015-10-11 05:47:39
【问题描述】:

当我尝试运行命令时

hdfs nodename -format

我收到此错误消息:

/usr/local/hadoop/bin/hdfs:第304行:/usr/local/Java/jdk1.7.0_79/bin/java:无法执行二进制文件:执行格式错误

/usr/local/hadoop/bin/hdfs:第304行:/usr/local/Java/jdk1.7.0_79/bin/java:成功

现在,我打开了 hdfs 文件,这是第 304 行:

exec "$JAVA" -Dproc_$COMMAND $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "$@"

我不知道 java 试图执行什么,但是在这个执行过程中出了点问题。请帮我找出原因。提前致谢

【问题讨论】:

  • 我假设您的命令是错字?该命令将是hdfs namenode -format
  • 是的,我打错了,是namenode。

标签: java ubuntu hadoop hdfs


【解决方案1】:

检查您在系统上安装的 Java 版本。使用以下命令查看您的机器架构:

uname -a 

应该和你执行时的Java版本一致。 :

java -version

假设它们都是为 64 位架构编译的。

【讨论】:

  • 感谢您的回答。不幸的是,系统是 32 位的,并且 java 已正确安装为 32 位。
  • 您的内核版本和发行版是什么?使用 (uname -v) 和 (uname -r)
  • uname -v -> #64-Ubuntu SMP Mon Sep 22 21:30:01 UTC 2014
  • uname -r -> 3.13.0-37-generic
  • 在你的系统上输入这个。请发布结果。回声 $JAVE_HOME
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-25
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
相关资源
最近更新 更多