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

原创 2013年12月02日 19:07:36

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

相关文章推荐

查看linux系统是多少位

getconf LONG_BIT echo $HOSTTYPE uname -a 这三个是对的

查看linux操作系统版本和位数

一。查看内核版本命令: 1) [root@SOR_SYS ~]# cat /proc/version Linux version 2.6.18-238.el5 (mockbuild@x86-012...

如何查看Linux操作系统的位数

查看linux操作系统的位数有如下三种方法:   1.通过编程实现(C程序):     在程序中返回sizeof(void*)的值(通过指针地址来判断,也可以使用long类型),返回的结果是操作...

查看linux操作系统位数 (32位linux 64位linux)

(1)终端输入: file /sbin/init 如 显示: /sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYS...

linux查看内核版本、系统版本、系统位数(32or64)

1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version    Linux version 2.6.9-22.ELsmp (bhcompile@...

如何在linux下查看JDK是多少位的

转载网址:http://tech.cncms.com/os/unix/95955.html

如何查看linux版本 如何查看LINUX是多少位

一、如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案!   1. 查看内核版本命令:   1) [root@q1test01 ~]# cat /proc/...

『Linux』Linux X64 安装32Bit软件提示ld-linux.so.2 No such file or directory

原文地址:Linux X64 安装32Bit软件提示ld-linux.so.2 No such file or directory 问题现象: /usr/local/bin/s...

int与long 两种数据类型有什么区别?|__int64固定大小为8字节,不受运行环境(的CPU和操作系统位数)影响

VC6.0中int与long 两种数据类型有什么区别? 在MSDN上的解释是: On 32-bit platforms, long is synonymous with int. 即:在32位机...
  • haiross
  • haiross
  • 2015年04月27日 16:57
  • 6527

获取操作系统位数失败之error C2065: 'PROCESSOR_ARCHITECTURE_AMD64' : undeclared identifier

前段时间做了个东西,涉及到兼容性问题,反正是各种查资料,其中有想到在代码中先判断当前操作系统位数再动态处理,网上代码很多也基本一样。本不想干这种复制粘贴赤裸裸地造成网络资源冗余的蠢事,但为了更好地说明...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 操作系统位数(32or64)识别
举报原因:
原因补充:

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