我想通过编程方式确定我的Java程序正在运行的主机操作系统(例如:我希望能够根据是否在Windows或Unix平台上加载不同的属性)。有没有一种百分之百可靠的安全方法可以做到这一点?
我想通过编程方式确定我的Java程序正在运行的主机操作系统(例如:我希望能够根据是否在Windows或Unix平台上加载不同的属性)。有没有一种百分之百可靠的安全方法可以做到这一点?
只需按照以下方式使用 com.sun.javafx.util.Utils
。
if ( Utils.isWindows()){
// LOGIC HERE
}
或使用
boolean isWindows = OSInfo.getOSType().equals(OSInfo.OSType.WINDOWS);
if (isWindows){
// YOUR LOGIC HERE
}
要获取操作系统名称,只需使用以下代码:
Platform.getOS()
if (Platform.getOS().equals(Platform.OS_LINUX)) {
}
同样,Platform类定义了其他操作系统名称的常量。 Platform类是org.eclipse.core.runtime
包的一部分。
org.eclipse.core.runtime
- ShahzadIftikhar