如何使用Java检查 *** 作系统的位数?(J2SE,不是os.arch)

如何使用Java检查 *** 作系统的位数?(J2SE,不是os.arch),第1张

如何使用Java检查 *** 作系统的位数?(J2SE,不是os.arch)

System.getProperty(“os.arch”);

应该在所有平台上都可用,请参阅Java
系统属性教程以获取更多信息。

但是
,如果是32位JVM,则64位Windows平台将依赖JVM。实际上,64位Windows可以对环境进行任何32位处理,以帮助旧的32位程序在64位OS上正常工作。阅读有关WOW64的MSDN文章以获取更多信息。

由于WOW64,32位JVM调用

System.getProperty("os.arch")
将返回“ x86”。如果要获取Windows上底层 *** 作系统的
真实 体系结构,请使用以下逻辑:

String arch = System.getenv("PROCESSOR_ARCHITECTURE");String wow64Arch = System.getenv("PROCESSOR_ARCHITEW6432");String realArch = arch != null && arch.endsWith("64")       || wow64Arch != null && wow64Arch.endsWith("64")? "64" : "32";


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5020659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存