您需要从操作系统中获取此信息。在Windows上,有一个环境变量 - PROCESSOR_IDENTIFIER
- 您可以通过方法getenv获取,如下所示:
System.getenv("PROCESSOR_IDENTIFIER");
在我的 Windows 10 设备上,我遇到以下问题:
Intel64 Family 6 Model 158 Stepping 11, GenuineIntel
我没有Mac电脑,但根据这里的说明,您可以通过类ProcessBuilder调用命令。
ProcessBuilder pb = new ProcessBuilder("sysctl", "-n", "machdep.cpu.brand_string");
try {
Process p = pb.start();
BufferedReader br = p.inputReader();
String output = br.readLine();
int status = p.waitFor();
if (status == 0) {
}
}
catch (InterruptedException | IOException x) {
x.printStackTrace();
}
所以您可能想要类似以下代码:
String details;
if ("Windows 10".equals(System.getProperty("os.name"))) {
details = System.getenv("PROCESSOR_IDENTIFIER");
}
else if ("Mac OS X".equals(System.getProperty("os.name"))) {
ProcessBuilder pb = new ProcessBuilder("sysctl", "-n", "machdep.cpu.brand_string");
try {
Process p = pb.start();
BufferedReader br = p.inputReader();
details = br.readLine();
int status = p.waitFor();
if (status == 0) {
}
}
catch (InterruptedException | IOException x) {
x.printStackTrace();
}
}