
com.hecloud.runtime.common.utils.OperatingSystem Maven / Gradle / Ivy
package com.hecloud.runtime.common.utils;
import com.hecloud.runtime.common.enums.Platform;
/**
* @author LoveinBJ
*/
public class OperatingSystem {
private static String OS = System.getProperty("os.name").toLowerCase();
private static OperatingSystem instance = new OperatingSystem();
private Platform platform;
private OperatingSystem() {
}
public static boolean isLinux() {
return OS.indexOf("linux") >= 0;
}
public static boolean isMacOS() {
return OS.indexOf("mac") >= 0 && OS.indexOf("os") > 0 && OS.indexOf("x") < 0;
}
public static boolean isMacOSX() {
return OS.indexOf("mac") >= 0 && OS.indexOf("os") > 0 && OS.indexOf("x") > 0;
}
public static boolean isWindows() {
return OS.indexOf("windows") >= 0;
}
public static boolean isOS2() {
return OS.indexOf("os/2") >= 0;
}
public static boolean isSolaris() {
return OS.indexOf("solaris") >= 0;
}
public static boolean isSunOS() {
return OS.indexOf("sunos") >= 0;
}
public static boolean isMPEiX() {
return OS.indexOf("mpe/ix") >= 0;
}
public static boolean isHPUX() {
return OS.indexOf("hp-ux") >= 0;
}
public static boolean isAix() {
return OS.indexOf("aix") >= 0;
}
public static boolean isOS390() {
return OS.indexOf("os/390") >= 0;
}
public static boolean isFreeBSD() {
return OS.indexOf("freebsd") >= 0;
}
public static boolean isIrix() {
return OS.indexOf("irix") >= 0;
}
public static boolean isDigitalUnix() {
return OS.indexOf("digital") >= 0 && OS.indexOf("unix") > 0;
}
public static boolean isNetWare() {
return OS.indexOf("netware") >= 0;
}
public static boolean isOSF1() {
return OS.indexOf("osf1") >= 0;
}
public static boolean isOpenVMS() {
return OS.indexOf("openvms") >= 0;
}
/**
* 获取操作系统名字
*
* @return 操作系统名
*/
public static Platform getPlatform() {
if (isAix()) {
instance.platform = Platform.AIX;
} else if (isDigitalUnix()) {
instance.platform = Platform.Digital_Unix;
} else if (isFreeBSD()) {
instance.platform = Platform.FreeBSD;
} else if (isHPUX()) {
instance.platform = Platform.HP_UX;
} else if (isIrix()) {
instance.platform = Platform.Irix;
} else if (isLinux()) {
instance.platform = Platform.Linux;
} else if (isMacOS()) {
instance.platform = Platform.Mac_OS;
} else if (isMacOSX()) {
instance.platform = Platform.Mac_OS_X;
} else if (isMPEiX()) {
instance.platform = Platform.MPEiX;
} else if (isNetWare()) {
instance.platform = Platform.NetWare_411;
} else if (isOpenVMS()) {
instance.platform = Platform.OpenVMS;
} else if (isOS2()) {
instance.platform = Platform.OS2;
} else if (isOS390()) {
instance.platform = Platform.OS390;
} else if (isOSF1()) {
instance.platform = Platform.OSF1;
} else if (isSolaris()) {
instance.platform = Platform.Solaris;
} else if (isSunOS()) {
instance.platform = Platform.SunOS;
} else if (isWindows()) {
instance.platform = Platform.Windows;
} else {
instance.platform = Platform.Others;
}
return instance.platform;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy