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";
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)