JAVA cannot execute binary file

转载 2015年07月07日 10:51:07

http://www.anjing.me/1372.html
配置新系统时,直接在其他机器上将jdk文件夹整个scp过来,然后配置环境变量:

vim /etc/profile
export JAVA_HOME=/opt/jdk
export PATH=JAVAHOME/bin:PATH
export CLASSPATH=.:JAVAHOME/jre/lib:JAVA_HOME/lib:JAVAHOME/lib/tools.jarexportCLASSPATH=CLASSPATH:$CATALINA_HOME/common/lib
再运行java -verison命令查看jdk信息时,报出如下错误:

-bash: /opt/jdk/bin/java: cannot execute binary file

以为是scp后文件出现问题了,准备zip打包后重新传一遍,但突然想起用md5sum命令校验一遍文件更为方便:

[root@localhost bin]# md5sum java
a0a2a95c73ee4de20bf0501b76b94901 java
[root@KS-81 bin]# md5sum java
a0a2a95c73ee4de20bf0501b76b94901 java
两台服务器的java文件md5值完全相同,说明文件没有被改变,那应该是系统问题了,源服务器是centos5.6的系统,新服务器是centos6.2的系统,照理说没有区别,uname后发现问题所在了:

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 i686 i686 i386 GNU/Linux
[root@KS-81 ~]# uname -a
Linux KS-81 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
源服务器KS-81是64位系统,而新服务器localhost是32位系统!cannot execute binary file报错原因100%是操作系统位数不同造成的!

同理,如果是编译安装jdk的时候,一定要选与系统位数一样的版本(i386还是X86_64).

原创文章,转载请注明: 转载自三叶草

本文链接地址:http://www.anjing.me/1372.html

特别声明:商业网站转载需经作者同意,否则视为侵权!

bash: ./java: cannot execute binary file 问题

问题现象描述: 到orcal官网上下载了两个jdk: (1)jdk-7u9-linux-i586.tar.gz  ------------>32位 (2)jdk-7u9-linux-x64.ta...
  • xyw591238
  • xyw591238
  • 2016年03月28日 13:36
  • 1891

java: cannot execute binary file问题的解决

这两天在虚拟机中搭建环境,从另一台虚拟机中拷贝的jdk,在我这台虚拟机中不能执行,系统报出了java: cannot execute binary file的异常信息。 很是费解啊!找了半天终于明白...
  • jingling_zy
  • jingling_zy
  • 2012年02月19日 21:06
  • 13817

JAVA cannot execute binary file

http://www.anjing.me/1372.html 配置新系统时,直接在其他机器上将jdk文件夹整个scp过来,然后配置环境变量:vim /etc/profile export JAVA...
  • jajavaja
  • jajavaja
  • 2015年07月07日 10:51
  • 3806

java: cannot execute binary file错误

http://everlook.iteye.com/blog/1568886 tomcat报错: /data/cmsolr/tomcat-solr-bid/bin/catalina.sh: li...
  • caolaosanahnu
  • caolaosanahnu
  • 2012年12月25日 16:10
  • 1369

-bash: /tyrone/jdk/jdk1.8.0_91/bin/java: cannot execute binary file

今天在linux环境下安装了一下JDK,安装成功后,打算输入java -version去测试一下,结果却出错了。 -bash: /tyrone/jdk/jdk1.8.0_91/bin/java: ca...
  • myNameIssls
  • myNameIssls
  • 2016年05月19日 23:18
  • 8398

执行shell脚本报错 cannot execute binary file

现象:我本地编写了shell脚本,拷贝到某台SUSE11服务器上执行正常,到suse10机器上就报错了 通常情况下这个个错误的原因有以下几个 1、可能是没有执行权限; 2、可能是32位机器跑了64位写...
  • coder_xia
  • coder_xia
  • 2016年07月30日 15:12
  • 4543

linux系统中安装jdk出现bash: ./java: cannot execute binary file 问题

问题现象描述: 我自己装了一个虚拟机并安装了linux系统,在这个系统上安装jdk的时候出现了一下错误: 执行这个命令 ./java bash: ./java: ca...
  • qq_38289539
  • qq_38289539
  • 2017年06月14日 11:42
  • 1730

linux 中安装JDK后执行java报错 :-bash: bin/java: cannot execute binary file

原因分析: 1.本机安装的是32位的系统(centos) 2.环境变量没有配对正确的做法: 1.选择正确的jdk版本 2.可以将jdk复制到/root下,然后解压 (本机jdk可以通过 AL...
  • qq_24776307
  • qq_24776307
  • 2017年01月02日 18:48
  • 4757

Linux基础知识学习:安装JDK出现 cannot execute binary file

当我遇到这个问题时,我在网上搜相关资料,其中找到一篇如下解决办法:linux系统下遇到cannot execute binary file的问题,一般由以下情况造成:非root用户或者无执行权限 编...
  • u014455929
  • u014455929
  • 2016年09月10日 00:36
  • 4962

Linux下出现/java: cannot execute binary file

这种情况一般虚拟机的位数(32和64)不匹配造成的。重新下一个和你虚拟机匹配的JDK版本就行了 其中带有X64的都是64位,其他32位...
  • u012516914
  • u012516914
  • 2014年07月14日 10:25
  • 1607
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA cannot execute binary file
举报原因:
原因补充:

(最多只允许输入30个字)