[英]How to get cpu type in java?
我想在java程序中檢索一個處理器tipe(比如“Ivy bridge”)。我尋找一些Sytem命令,如:
System.out.println(System.getenv("PROCESSOR_IDENTIFIER"));
System.out.println(System.getenv("PROCESSOR_ARCHITECTURE"));
System.out.println(System.getenv("PROCESSOR_ARCHITEW6432"));
System.out.println(System.getenv("NUMBER_OF_PROCESSORS"));
但我找不到我想要的東西。
您可以查詢注冊表。 這可以通過JNA輕松完成。 僅適用於Windows。
import com.sun.jna.platform.win32.Advapi32Util;
import static com.sun.jna.platform.win32.WinReg.HKEY_LOCAL_MACHINE;
public class GetCPUInfosUsingJNA {
// https://github.com/twall/jna#readme
// you need 2 jars : jna-3.5.1.jar and platform-3.5.1.jar
public static void main(String ... args) {
System.out.println(Advapi32Util.registryGetStringValue
(HKEY_LOCAL_MACHINE,
"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\",
"ProcessorNameString"));
System.out.println(Advapi32Util.registryGetStringValue
(HKEY_LOCAL_MACHINE,
"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\",
"Identifier"));
}
}
如果你正在使用windows使用jawin來訪問win32 api和linux發行版讀取/ proc / cpuinfo並解析它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.