如何以编程方式确定 Java 中的操作系统?

2022-08-31 04:13:49

我想确定我的Java程序以编程方式运行的主机的操作系统(例如:我希望能够根据我是在Windows还是Unix平台上加载不同的属性)。以100%的可靠性做到这一点的最安全方法是什么?


答案 1

您可以使用:

System.getProperty("os.name")

附言:您可能会发现此代码很有用:

class ShowProperties {
    public static void main(String[] args) {
        System.getProperties().list(System.out);
    }
}

它所做的就是打印出 Java 实现提供的所有属性。它将使您了解通过属性可以找到有关 Java 环境的内容。:-)


答案 2

如其他答案所示,System.getProperty提供了原始数据。但是,Apache Commons Lang组件为java.lang.System提供了一个包装器,具有方便的属性,如SystemUtils.IS_OS_WINDOWS,就像前面提到的Swingx OS util一样。


推荐