All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.azbh111.utils.java.sys.OSUtils Maven / Gradle / Ivy

package com.github.azbh111.utils.java.sys;

/**
 *
 * @author pyz
 * @date 2019/11/26 11:18 上午
 */
public class OSUtils {

    private static final String OSName;

    static {
        OSName = System.getProperty("os.name").toLowerCase();
    }

    public static String getOSName() {
        return OSName;
    }

    public static boolean isMacOS() {
        return isMac() && !OSName.contains("x");
    }

    public static boolean isMac() {
        return OSName.startsWith("mac");
    }

    public static boolean isMacOSX() {
        return isMac() && OSName.contains("x");
    }

    public static boolean isOS2() {
        return OSName.contains("os/2");
    }

    public static boolean isSolaris() {
        return OSName.contains("solaris");
    }

    public static boolean isSunOS() {
        return OSName.contains("sunos");
    }

    public static boolean isMPEiX() {
        return OSName.contains("mpe/ix");
    }

    public static boolean isHPUX() {
        return OSName.contains("hp-ux");
    }

    public static boolean isAix() {
        return OSName.contains("aix");
    }

    public static boolean isOS390() {
        return OSName.contains("os/390");
    }

    public static boolean isFreeBSD() {
        return OSName.contains("freebsd");
    }

    public static boolean isIrix() {
        return OSName.contains("irix");
    }

    public static boolean isDigitalUnix() {
        return OSName.contains("digital") && OSName.contains("unix");
    }

    public static boolean isNetWare() {
        return OSName.contains("netware");
    }

    public static boolean isOSF1() {
        return OSName.contains("osf1");
    }

    public static boolean isOpenVMS() {
        return OSName.contains("openvms");
    }

    public static boolean isWindows() {
        return OSName.startsWith("windows");
    }

    public static boolean isLinux() {
        return OSName.startsWith("linux");
    }

    public static boolean is64Bit() {
        String var0 = System.getProperty("os.arch");
        return "amd64".equals(var0) || "x86_64".equals(var0);
    }

    public static boolean is32Bit() {
        String var0 = System.getProperty("os.arch");
        return "x86".equals(var0) || "i386".equals(var0);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy