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