如何以编程方式确定 Java 中的操作系统?
2022-08-31 04:13:49
我想确定我的Java程序以编程方式运行的主机的操作系统(例如:我希望能够根据我是在Windows还是Unix平台上加载不同的属性)。以100%的可靠性做到这一点的最安全方法是什么?
我想确定我的Java程序以编程方式运行的主机的操作系统(例如:我希望能够根据我是在Windows还是Unix平台上加载不同的属性)。以100%的可靠性做到这一点的最安全方法是什么?
您可以使用:
System.getProperty("os.name")
附言:您可能会发现此代码很有用:
class ShowProperties {
public static void main(String[] args) {
System.getProperties().list(System.out);
}
}
它所做的就是打印出 Java 实现提供的所有属性。它将使您了解通过属性可以找到有关 Java 环境的内容。:-)
如其他答案所示,System.getProperty提供了原始数据。但是,Apache Commons Lang组件为java.lang.System提供了一个包装器,具有方便的属性,如SystemUtils.IS_OS_WINDOWS
,就像前面提到的Swingx OS util一样。