手机版
你好,游客 登录 注册
背景:
阅读新闻

Linux 操作系统位数(32位或64位)识别

[日期:2013-12-03] 来源:Linux社区  作者:dongwuming [字体: ]

Linux 操作系统位数识别:

LINUX 32位操作系统:Linux x86 i586 i386 i686 i...

LINUX 64位操作系统:Linux x64x86_64 X64 ...

$uname -a

Linux Ubuntu 3.8.0-33-generic #48-Ubuntu SMP Wed Oct 23 17:26:34 UTC 2013 i686 i686 i686 GNU/Linux 32位的

$uname -a

Linux KS-81 2.6.18-194.el5 #1 SMP Wed Oct 23 17:26:34 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 64位的

 

注意:操作系统位数不同会导致不能识别2进制可执行文件,遇到类似问题可以查看下是不是操作系统和下载的软件不相同!!!

 

 

配置系统Java环境变量时因为位数不同容易报个/java: cannot execute binary file的错误

直接在其他机器上将jdk文件夹整个scp过来,然后配置环境变量:

 

vi ~/.bashrc

在文件末尾加上:

export JAVA_HOME=/home/dongwuming/bin/jdk1.6.0_24 (安装java的文件夹)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
保存后 source ~/.bashrc

 

运行java -verison命令查看java版本信息时,报出如下错误:

 

bash: /home/dongwuming/bin/jdk1.6.0_24/bin/java: cannot execute binary file

$which java

 

/home/dongwuming/bin/jdk1.6.0_24/bin/java

 

 

java:cannot execute binary file报错原因一定机器的系统位数(32or64)不同使之不能解析2进制文件!

一般都是直接cp别的机器上的jdk包导致的

 

$uname -a 查询好自己操作系统的位数去官网下载吧:

JDK下载:http://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12 

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11

更多Fedora相关信息见Fedora 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=5

更多Hadoop相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13

更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10

更多SUSE相关信息见SUSE 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=3

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款