2010-10-23 32 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"); 
}