如何判断操作系统是32位还是64位?

问题描述

网上搜索的结果基本上都是错的:我本机是win7 64位,下面的结果:os.arch = x86sun.arch.data.model = 32发现这两个系统属性返回的是JRE的位数,而不是操作系统的位数。所以, 如果要回复这两个属性的,请先自行验证一下。还请知道真正答案的小伙伴指点一下,多谢!! 问题补充:发现iteye有的说用JNA里面的Platform.is64Bit();但实验结果如下:Platform.is64Bit() = false // 结果显然是错的,我的是win7 64位。

解决方案

不好意思说错了,os.arch貌似不可以。比较土的办法是在java里面执行一下dir,看看存在不存在Program Files (x86)目录来判断,虽然土,但是有效。
解决方案二:
System.getProperties().getProperty("os.arch");

时间: 2024-10-01 03:23:22

如何判断操作系统是32位还是64位?的相关文章

C#如何判断操作系统位数是32位还是64位

方法一: 对于C#来说,调用WMI是一种简单易行的方式.我们可以用Win32_Processor类里面的AddressWidth属性来表示系统的位宽.AddressWidth的值受CPU和操作系统的双重影响. 具体的值如下面的表格所示:   32bit OS 64bit OS 32bit CPU AddressWidth = 32 N/A 64bit CPU AddressWidth = 32 AddressWidth = 64 可以用下面的C#代码得到AddressWidth的值 (注意需添加

java-如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK是电脑系统

问题描述 如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK是电脑系统 如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK 解决方案 VC++如何判断当前操作系统是32位还是64位?VC++如何判断当前操作系统是32位还是64位?VC++如何判断当前操作系统是32位还是64位 解决方案二: 你可以试下这个办法,输出这些语句.... String arch = System.getProperty("os.arch"); String os= Sy

判断Unix系统及库文件是32位还是64位的详解_Linux

判断Unix系统及库文件是32位还是64位的详解 一.查看系统32还是64位系统 bootinfo -y    查看硬件位数 bootinfo -K   查看内核位数 二.查看库文件是32位还是64位 1.使用file命令 Linux: # file libnss1_files-2.2.4.so libnss1_files-2.2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped # file lib

如何判断Unix系统的一个库文件是32位还是64位的

如何判断Unix系统的一个库文件是32位还是64位的 某些时候,我们需要知道操作系统的位数,或者配置插件的时候需要知道主程序的位数(例如配置apache插件的时候需要知道apache的位数以便配置相应的插件),最简单的办法就是执行file命令,如: file 命令 Linux: # file libnss1_files-2.2.4.so  libnss1_files-2.2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1, n

操作系统中到32位和64位

两者之间存在的"五大不同".与此同时,着重说明Microsoft Windows64位(x64)操作系统,相对于32位(x86)操作系统的最大优势和劣势是什么? 第一,设计初衷不同.64位操作系统的设计初衷是:满足机械设计和分析.三维动画.视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求.换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台.而32位操作系统是为普通用户设计的. 第二,要求配置不同.64位操作系统只能安装在64位电脑上

C#中如何编程判断Office是32位还是64位

问题描述 最近发现编写的程序在目标机器安装了64位的MSOffice时运行会出错.所以想在程序中判断目标机器中安装的Offic是32位还是64位.在VBA中有个Win64常量可以判断,但是不知道C#中如何使用这个变量. 解决方案 解决方案二: 解决方案三:引用1楼duanzi_peng的回复:这里给出的方法判断的结果不对啊解决方案四:引用1楼duanzi_peng的回复:这里给出的方法判断的结果不对啊解决方案五:引用1楼duanzi_peng的回复:这里给出的方法判断的结果不对啊解决方案六: 解

电脑32位和64位的区别,操作系统32位和64位的区别

电脑32位和64位的区别详解: 围绕目前这些大家比较关心的问题,这里将与大家总结一下,关于32位操作系统与64位操作系统的区别. 电脑操作系统32位和64位 32位和64位操作系统是指,CPU一次处理数据的能力是32位还是64位,这里涉及到的是处理器运算位数.简单的说32位系统的地址总线是32位的,而64位系统的地址总线是64位的,对于这句话可能很多朋友都不好理解,其实没关系我们往下看或许能明白些. 目前我们可以购买到的处理器基本上都是64位系统的处理器,不过这里的64位并不是理论上真正的64位

如何查看XP操作系统是32位还是64位?

我今天下载驱动的时候,发现XP有32位还有64位的,请问怎么看自己的系统是32位的还是64位的. 回答: 随着内存的容量越来越大,32位的系统明显没法满足我们的要求了,所以现在用64位系统的人越来越多了,很多朋友可能和您一样,在更新显卡的时候,不知道自己的系统到底是32位还是64位呢?其实XP绝大多数都是32位的,64位的XP使用量非常少,所以您应该是32位的XP 要查看电脑中的系统运行的是32位还 64位版本的 XP系统,可以通过几个简单的步骤来查看: 1.右键单击桌面的"我的电脑"

在双硬盘上安装独立32位和64位双系统

现在的64位操作系统还没有中文版,加之受兼容性问题的影响,组建独立多系统显然已成为最佳的解决方案.很多朋友在配置64位硬件平台时已购入了SATA硬盘,但同时拥有SATA和PATA硬盘的朋友也不在少数,下面就来说明怎样在这两块硬盘上构建32位和64位Windows XP的独立双系统. 一.设置SATA硬盘 说明:本次用于试验的硬盘为: PATA接口的希捷40GB和SATA接口的希捷80GB硬盘各一块.怎样设置SATA硬盘,由主板决定,本文以硕泰克SL-K8AV2-R1L主板上的设置方法为例.各位朋

菜鸟入门:Windows 7和WIN XP的32位和64位的区别

x86是对基于intel处理器的系统的标准缩写.X与处理器没有任何关系,它是一个对所有*86系统的简 单的通配符定义,是一个intel通用计算机系列的编号,也标识一套通用的计算机指令集合,由于早期intel 的CPU编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的 指令集合如今的奔腾,P2,P4,赛扬系列都是支持X86指令系统的,所以都属于X86家族. 这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-P