首页 > 代码库 > Java工具类(获取当前主机操作系统名)
Java工具类(获取当前主机操作系统名)
package com.fly.jenkins.util; /** * 操作系统类: 获取System.getProperty("os.name")对应的操作系统 * * @author isea533 */ public class OSinfo { private static String OS = System.getProperty("os.name").toLowerCase(); private static OSinfo _instance = new OSinfo(); private EPlatform platform; private OSinfo() { } 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 EPlatform getOSname() { if (isAix()) { _instance.platform = EPlatform.AIX; } else if (isDigitalUnix()) { _instance.platform = EPlatform.Digital_Unix; } else if (isFreeBSD()) { _instance.platform = EPlatform.FreeBSD; } else if (isHPUX()) { _instance.platform = EPlatform.HP_UX; } else if (isIrix()) { _instance.platform = EPlatform.Irix; } else if (isLinux()) { _instance.platform = EPlatform.Linux; } else if (isMacOS()) { _instance.platform = EPlatform.Mac_OS; } else if (isMacOSX()) { _instance.platform = EPlatform.Mac_OS_X; } else if (isMPEiX()) { _instance.platform = EPlatform.MPEiX; } else if (isNetWare()) { _instance.platform = EPlatform.NetWare_411; } else if (isOpenVMS()) { _instance.platform = EPlatform.OpenVMS; } else if (isOS2()) { _instance.platform = EPlatform.OS2; } else if (isOS390()) { _instance.platform = EPlatform.OS390; } else if (isOSF1()) { _instance.platform = EPlatform.OSF1; } else if (isSolaris()) { _instance.platform = EPlatform.Solaris; } else if (isSunOS()) { _instance.platform = EPlatform.SunOS; } else if (isWindows()) { _instance.platform = EPlatform.Windows; } else { _instance.platform = EPlatform.Others; } return _instance.platform; } /** * @param args */ public static void main(String[] args) { System.out.println(OSinfo.getOSname()); } /** * 平台 * * @author isea533 */ public enum EPlatform { Any("any"), Linux("Linux"), Mac_OS("Mac OS"), Mac_OS_X("Mac OS X"), Windows("Windows"), OS2("OS/2"), Solaris( "Solaris"), SunOS("SunOS"), MPEiX("MPE/iX"), HP_UX("HP-UX"), AIX("AIX"), OS390("OS/390"), FreeBSD( "FreeBSD"), Irix("Irix"), Digital_Unix("Digital Unix"), NetWare_411( "NetWare"), OSF1("OSF1"), OpenVMS("OpenVMS"), Others("Others"); private EPlatform(String desc) { this.description = desc; } public String toString() { return description; } private String description; } }
Java工具类(获取当前主机操作系统名)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。