我正在尝试使用Java找出系统架构,我已经尝试过:
operatingSystemMXBean.getArch()
和
String sys1=System.getProperty("sun.arch.data.model")
但是当我使用英特尔64位处理器时,我得到amd64
。
我在Wiki上阅读this article以清除我的概念。我错过了什么吗?另外,我如何使用Java获得实际的系统架构,以便得到一个说英特尔64的输出? 谢谢!
答案 0 :(得分:6)
英特尔64位处理器使用amd架构。这就是为什么许多系统都注意到,作为amd64,两者的替代同义词是x64或x86-64。
答案 1 :(得分:2)
不过,
System.out.println(System.getenv("PROCESSOR_IDENTIFIER"));
会给你更多的CPU信息,其中一些是Intel或AMD cpu!
答案 2 :(得分:2)
您可能需要考虑此套餐:
Sigar (org.hyperic.sigar.CpuInfo
),您可以找到javadoc
here
不确定,它可能是一种矫枉过正,但它应该为您提供有关系统的所有信息(包括上面课程中的CPU信息)
此软件包在Apache License 2.0下免费。