中国学网 - 学路上 - 儿童网 - 微电影 - 经验 - 学院 - 突袭网 - 商务网 - 笑话 - QQ - 我搜你 - 新闻 - IT科技 - 易沃网 - 文档库 - 3G - 软件下载 - 源代码 - 书法大师

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

来源:互联网  责任编辑:小易  时间:2015/11/20 23:24:23
用户提出问题:如何判断操作系统是32位还是64位?,具体如下: 网上搜索的结果基本上都是错的:

我本机是win7 64位,下面的结果:

os.arch = x86
sun.arch.data.model = 32

发现这两个系统属性返回的是JRE的位数,而不是操作系统的位数。

所以, 如果要回复这两个属性的,请先自行验证一下。


还请知道真正答案的小伙伴指点一下,多谢!!


问题补充:发现iteye有的说用JNA里面的Platform.is64Bit();

但实验结果如下:

Platform.is64Bit()  = false   // 结果显然是错的,我的是win7 64位。

通过互联网整理获得以下解决方法:

=================1楼=====================

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

=================2楼=====================

System.getProperties().getProperty("os.arch");

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 使用Mybatis执行sql时如何统一校验输入参数?
  • js里这种表述式是啥意思?return (y1 - y2 > 0 ? "Up" : "Down");
  • 请问基于云架构的J2EE架构应该怎么做?
  • spring ,hibernate 都是用到了asm字节码技术,请问它们具体都拿ASM来实现了什么功能?或者说在哪个功能上用到的
  • 如何判断操作系统是32位还是64位?
  • DBA_OBJECTS + ROWNUM 和 DUAL + ROWNUM 一个结果比较的疑问
  • ajax缺点?
  • 判断字符串是否是数字开头
  • 用java程序监视mysql的变化。求方法
  • 如何对URL地址栏传参的信息进行加密或保护
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved