linux出现bash: ./java: cannot execute binary file 问题的解决办法
2015-09-11 23:24
806 查看
问题现象描述:
到orcal官网上下载了两个jdk:
(1)jdk-7u9-linux-i586.tar.gz ------------>32位
(2)jdk-7u9-linux-x64.tar.gz
------------>64位
先在系统上安装了jdk-7u9-linux-x64.tar.gz,具体安装步骤这里就不说了。安装后环境变量也配好后,执行java,但问题出现了:bash: ./java: cannot execute binary file,我在jdk_home/bin/目录下找到java文件,执行./java,就出现./java: cannot execute binary file问题,但我在前面加sudo ./java是能执行的,不知道为什么?现在也还不明白为什么前面加sudo它就能执行?
在网上找原因,发现是我装的linux的系统是32位的,而我装的jdk是64位的,所出现上述问题,疑惑的是我下的两个.tar.gz文件我分不出那个是64位的,那个是32位的。
原因是安装jdk的版本和linux系统版本对不上,把64位的jdk版本移到32位上面安装了,所以会出现上面的问题。
到orcal官网上下载了两个jdk:
(1)jdk-7u9-linux-i586.tar.gz ------------>32位
(2)jdk-7u9-linux-x64.tar.gz
------------>64位
先在系统上安装了jdk-7u9-linux-x64.tar.gz,具体安装步骤这里就不说了。安装后环境变量也配好后,执行java,但问题出现了:bash: ./java: cannot execute binary file,我在jdk_home/bin/目录下找到java文件,执行./java,就出现./java: cannot execute binary file问题,但我在前面加sudo ./java是能执行的,不知道为什么?现在也还不明白为什么前面加sudo它就能执行?
在网上找原因,发现是我装的linux的系统是32位的,而我装的jdk是64位的,所出现上述问题,疑惑的是我下的两个.tar.gz文件我分不出那个是64位的,那个是32位的。
[root@testserver usr]# java/jdk1.6.0_12/bin/java -bash: java/jdk1.6.0_12/bin/java: cannot execute binary file
./java -version bash: ./java: cannot execute binary file
原因是安装jdk的版本和linux系统版本对不上,把64位的jdk版本移到32位上面安装了,所以会出现上面的问题。
相关文章推荐
- Linux修改Shell命令提示符及颜色
- Linux远程拷贝&远程执行命令shell脚本
- Azure PowerShell (10) 使用PowerShell导出订阅下所有的Azure VM和Cloud Service的高可用情况
- HBase Shell相关
- shell脚本编程:将文件中指定行的内容进行替换
- shell常用命令
- Shell 脚本学习笔记-基础
- 卸载金山快盘后残留的kuaipanshellext.dll和kuaipanshellext64.dll两个文件如何删除
- shell十三问:关于${0##*/} 和${0%/*}
- bash进阶
- shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小
- Linux重新学习--shell--正则表达式
- 在.bashrc文件中定义函数
- Amazon EC2 vps申请和shell登录方法
- [SuperM]Shell编程课堂笔记+PPT总结
- shell script创建库
- Shell之-获取tomcat_Log
- Linux Shell 脚本中字符串的连接方法
- 常用的也是最容易忘记的Shell知识
- linux shell数组赋值方法(常用)