使用Java查找系统架构

时间:2011-11-10 07:54:38

标签: java architecture 64-bit

我正在尝试使用Java找出系统架构,我已经尝试过:

operatingSystemMXBean.getArch()

String sys1=System.getProperty("sun.arch.data.model")

但是当我使用英特尔64位处理器时,我得到amd64

我在Wiki上阅读this article以清除我的概念。我错过了什么吗?另外,我如何使用Java获得实际的系统架构,以便得到一个说英特尔64的输出? 谢谢!

3 个答案:

答案 0 :(得分:6)

英特尔64位处理器使用amd架构。这就是为什么许多系统都注意到,作为amd64,两者的替代同义词是x64或x86-64。

答案 1 :(得分:2)

AMD64位获得AMD专利,英特尔授权其AMD64架构。因此,您可以在Intel CPU上使用AMD64作为架构。

不过,

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下免费。