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