如何使用Java编程确定操作系统?

626

我想通过编程方式确定我的Java程序正在运行的主机操作系统(例如:我希望能够根据是否在Windows或Unix平台上加载不同的属性)。有没有一种百分之百可靠的安全方法可以做到这一点?

22个回答

-1

只需按照以下方式使用 com.sun.javafx.util.Utils

if ( Utils.isWindows()){
     // LOGIC HERE
}

或使用

boolean isWindows = OSInfo.getOSType().equals(OSInfo.OSType.WINDOWS);
       if (isWindows){
         // YOUR LOGIC HERE
       }

-2

要获取操作系统名称,只需使用以下代码:

Platform.getOS()

假设您想查看平台是否为Linux:
if (Platform.getOS().equals(Platform.OS_LINUX)) {
}

同样,Platform类定义了其他操作系统名称的常量。 Platform类是org.eclipse.core.runtime包的一部分。


1
哪个包/ jar 包含这个类? - DuncG
org.eclipse.core.runtime - ShahzadIftikhar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接