java程序如何根据os决定执行哪个命令

jbo*_*boy 5 java

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

aio*_*obe 9

您可以通过获取操作系统的名称

System.getProperty("os.name")
Run Code Online (Sandbox Code Playgroud)

有关示例代码,请查看此页面.


如果您感兴趣的是本地主机的IP,那么有很多方法可以直接在Java中获取:


没有办法确定"show ip information"命令对于任意操作系统是什么.您必须手动为每个操作系统名称硬编码命令(如果是一个).


Pas*_*ent 5

作为补充,其他的答案,我会提到SystemUtils从Commons Lang中暴露出的各种常量,例如IS_OS_UNIX,IS_OS_WINDOWS等等.