Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java程序如何根据操作系统的不同决定执行哪个命令_Java - Fatal编程技术网

java程序如何根据操作系统的不同决定执行哪个命令

java程序如何根据操作系统的不同决定执行哪个命令,java,Java,我必须制作一个程序,使用Windows的“ipconfig”和Linux的“ifconfig”来打印网络设置,但我需要为这两个操作系统提供一个独特的实现 您可以通过 System.getProperty("os.name") 查看一些示例代码 如果您感兴趣的是本地主机的IP,有几种方法可以直接在Java中实现: 对于任意操作系统,无法确定“显示ip信息”命令是什么。您必须手动硬编码每个操作系统名称的命令(如果是一个命令)。基于: 以下是一个仅为特定操作系统设置属性的具体示例,仅供参

我必须制作一个程序,使用Windows的“ipconfig”和Linux的“ifconfig”来打印网络设置,但我需要为这两个操作系统提供一个独特的实现

您可以通过

System.getProperty("os.name")
查看一些示例代码


如果您感兴趣的是本地主机的IP,有几种方法可以直接在Java中实现:


对于任意操作系统,无法确定“显示ip信息”命令是什么。您必须手动硬编码每个操作系统名称的命令(如果是一个命令)。

基于:


以下是一个仅为特定操作系统设置属性的具体示例,仅供参考:

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

作为对其他答案的补充,我将提到Commons Lang,它公开了各种常量,如,等等。

谢谢。我知道这一点,但我需要知道如何让程序决定在运行时执行哪个进程,这取决于os@Tony埃尼斯:那么“ifconfig”就可以了。。。(OSX上也有一个ipconfig,但那个是不同的)。除此之外,OSX的ifconfig几乎就是Linux的ifconfig。
if (System.getProperty("os.name").startsWith("Mac OS X")) {
    System.setProperty("apple.awt.graphics.UseQuartz", "true");
}