2014-04-08 90 views
3

我想要檢索的java程序一個。處理器TIPE(如「常春藤橋」),我尋找一些系統正COMAND像:如何獲得java中的cpu類型? 。

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")); 

,但我沒有找到我想要的東西。

+0

檢查此鏈接http://stackoverflow.com/questions/25552/using-java-to-get-os-level-system-information – Shriram

+0

但在你通過我的鏈接,我得到的內存大小,不是CPU類型。 – Sceik

+0

你運行哪個操作系統? – Henrik

回答

0

如果您使用的是Windows,請使用jawin訪問win32 api,併爲Linux發行版讀取/ proc/cpuinfo並解析它。

1

您可以查詢註冊表。這可以通過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"));   
     } 
    }