如何确定OSX硬件类型?

时间:2012-07-03 17:23:46

标签: java macos operating-system

在OSX中使用Java 6,如何确定当前硬件是台式机还是笔记本电脑?我正在查看System.getProperty(),但没有发现任何确定的内容。

3 个答案:

答案 0 :(得分:2)

您可以model通过ProcessBuilder查询ioreg,如here所示。

附录:可以从system_profiler的输出中获得类似的信息。

答案 1 :(得分:1)

此信息不适用于Java。您可能需要调用本机库来获取该信息。这是一个处理该问题的问题:Getting the Machine Type and other Hardware details through Cocoa API

答案 2 :(得分:1)

您可以使用标准的Unix工具来发现您做出此决定所需的一些信息。

这是我机器上的一个例子:

>[jhr@Blackintosh] system_profiler SPHardwareDataType

Hardware Overview:

  Model Name: Mac Pro
  Model Identifier: MacPro3,1
  Processor Name: Quad-Core Intel Xeon
  Processor Speed: 2.33 GHz
  Number of Processors: 1
  Total Number of Cores: 4
  L2 Cache: 4 MB
  Memory: 8 GB
  Bus Speed: 1.33 GHz
  Boot ROM Version: MP31.006C.B05
  SMC Version (system): 1.30f3
  Serial Number (system): G8819IY0XYK
  Hardware UUID: 8F6CD4F7-BA8F-5564-84DA-55A5AC59D42E

Model Identifier:确切地告诉您正在使用的硬件型号。

exec()命令system_profiler SPHardwareDataType进行简单的练习,并逐行解析响应,得到你需要的东西。

没有任何参数的

system_profiler可以为您提供有关机器和操作系统的详细信息。