在OSX中使用Java 6,如何确定当前硬件是台式机还是笔记本电脑?我正在查看System.getProperty()
,但没有发现任何确定的内容。
答案 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
可以为您提供有关机器和操作系统的详细信息。