2010-10-23 28 views

回答

9

您可以通過

System.getProperty("os.name") 

看一看this page對於一些示例代碼獲得操作系統的名稱。


如果它的任何機會在本地主機你感興趣的IP,有很多方法可以直接在Java中得到這樣的:


沒有辦法確定什麼「顯示IP信息」指令爲f或任意的操作系統。你將不得不硬編碼的命令就是手動(如果是)爲每個操作系統的名稱。

+0

謝謝。我知道,但我需要知道如何使該計劃決定在運行時根據OS – jboy 2010-10-23 21:47:10

+0

「的Mac OS X」對我來說要執行哪個過程! – 2010-10-23 22:20:49

+0

@Tony恩尼斯:然後*「使用ifconfig」 *將正常工作......(還有在OS X上一個ipconfig,但一個是不同的)。除此之外,OS X的*使用ifconfig *是相當多的Linux的*使用ifconfig *。 – SyntaxT3rr0r 2010-10-24 03:19:55

3

大廈aioobe's solution

final String osname = System.getProperty("os.name").toLowerCase(); 
String processName; 
if(osname.startsWith("win")) 
    processName="ipconfig /some /parameter"; 
else 
    processName="ifconfig -some -parameter"; 
Runtime.getRuntime().exec(processName); 
3

僅供參考,這裏有一個具體的example,設置屬性只針對特定的操作系統:

if (System.getProperty("os.name").startsWith("Mac OS X")) { 
    System.setProperty("apple.awt.graphics.UseQuartz", "true"); 
}