2013-07-31 157 views

回答

0

如果您知道哪個OS本機庫需要獲取所需的信息,請使用JNI來調用它。

+0

感謝您的答覆。即使我正在尋找獲取有關bios,視頻和音頻編解碼器以及與網絡相關的信息的信息。可能嗎? –

+0

@VivekAnand只需搜索os庫,獲取bios,video,audio。一旦你知道哪個庫會提供信息,請通過JNI –

+0

致電謝謝你的回覆.. –

0

獲取OperatingSystemMXBean

java.lang.management.ManagementFactory 
OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean(); 

獲取操作系統版本或其他可用的信息。

+0

謝謝。它會用於獲取BIOS,顯示器,視頻和音頻編解碼器,網絡,主板,內存信息? –

+0

我不這麼認爲,MX豆沒有這樣的技術細節。如果您可以找到一個可以打印該信息的util,那麼您可以使用Runtime.exec從Java運行,從Java文檔收集並解析輸出 –

1

一行簡單的代碼就可以做到這一點。

System.getProperty("os.name"); 

更具體地說,你正在尋找什麼操作系統級別的信息?

對於內存相關的東西,你可以有這樣的事情。

System.out.println("Free memory (bytes): " + 
    Runtime.getRuntime().freeMemory()); 


long maxMemory = Runtime.getRuntime().maxMemory(); 

System.out.println("Total memory (bytes): " + 
    Runtime.getRuntime().totalMemory()); 

感謝

+1

http://docs.oracle.com/javase/6/docs/api/java /lang/Runtime.html#maxMemory() 返回Java虛擬機嘗試使用的最大內存量,而不是OS內存 –

0
Use this method in your code know the OS 

os.name 

os.version 

os.arch 
0

你可以得到操作系統和版本,它使用下面的代碼片段:

 String OS = System.getProperty("os.name");    
     System.out.println("Your OS is : " + OS); 

     String OSVersion = System.getProperty("sun.arch.data.model");    
     System.out.println("Your OS version is : " + OSVersion + " bit"); 
相關問題