Java &引用;无法执行二进制文件:Exec格式错误";hdfs命令

Java &引用;无法执行二进制文件:Exec格式错误";hdfs命令,java,ubuntu,hadoop,hdfs,Java,Ubuntu,Hadoop,Hdfs,当我尝试运行命令时 hdfs nodename -format 我收到以下错误消息: /usr/local/hadoop/bin/hdfs:line 304:/usr/local/Java/jdk1.7.0_79/bin/Java:无法执行二进制文件:Exec格式错误 /usr/local/hadoop/bin/hdfs:line 304:/usr/local/Java/jdk1.7.0_79/bin/Java:Success 现在,我打开了hdfs文件,这是第304行: exec "

当我尝试运行命令时

hdfs nodename -format
我收到以下错误消息:

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

/usr/local/hadoop/bin/hdfs:line 304:/usr/local/Java/jdk1.7.0_79/bin/Java:Success

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

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

我不知道java试图执行什么,但在执行过程中出现了一些问题。请帮我找出原因。提前感谢

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

uname -a 
执行时,它应该与Java的版本相同:

java -version

假设它们都是针对64位体系结构编译的。

我假设您的命令是一个输入错误?命令应该是
hdfs namenode-format
是的,我打错了,是namenode。谢谢你的回答。不幸的是,系统是32位的,java是正确安装32位的。您的内核版本和发行版是什么?使用(uname-v)和(uname-r)uname-v->#64 Ubuntu SMP Mon Sep 22 21:30:01 UTC 2014uname-r->3.13.0-37-generic在您的系统上键入此选项。请把结果贴出来。回声$JAVE_HOME