加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java 判断操作系统类型(适用于各种操作系统)

发布时间:2020-05-24 21:22:16 所属栏目:Java 来源:互联网
导读:Java 判断操作系统类型(适用于各种操作系统)

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

/**
*平台
*@authorisea533
*/
publicenumEPlatform{
	Any("any"),Linux("Linux"),Mac_OS("MacOS"),Mac_OS_X("MacOSX"),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("DigitalUnix"),NetWare_411("NetWare"),OSF1("OSF1"),OpenVMS("OpenVMS"),Others("Others");
	
	privateEPlatform(Stringdesc){
		this.description=desc;
	}
	
	publicStringtoString(){
		returndescription;
	}
	
	privateStringdescription;
}
/**
*操作系统类:
*获取System.getProperty("os.name")对应的操作系统
*@authorisea533
*/
publicclassOSinfo{
	
	privatestaticStringOS=System.getProperty("os.name").toLowerCase();
	
	privatestaticOSinfo_instance=newOSinfo();
	
	privateEPlatformplatform;
	
	privateOSinfo(){}
	
	publicstaticbooleanisLinux(){
		returnOS.indexOf("linux")>=0;
	}
	
	publicstaticbooleanisMacOS(){
		returnOS.indexOf("mac")>=0&&OS.indexOf("os")>0&&OS.indexOf("x")<0;
	}
	
	publicstaticbooleanisMacOSX(){
		returnOS.indexOf("mac")>=0&&OS.indexOf("os")>0&&OS.indexOf("x")>0;
	}
	
	publicstaticbooleanisWindows(){
		returnOS.indexOf("windows")>=0;
	}
	
	publicstaticbooleanisOS2(){
		returnOS.indexOf("os/2")>=0;
	}
	
	publicstaticbooleanisSolaris(){
		returnOS.indexOf("solaris")>=0;
	}
	
	publicstaticbooleanisSunOS(){
		returnOS.indexOf("sunos")>=0;
	}
	
	publicstaticbooleanisMPEiX(){
		returnOS.indexOf("mpe/ix")>=0;
	}
	
	publicstaticbooleanisHPUX(){
		returnOS.indexOf("hp-ux")>=0;
	}
	
	publicstaticbooleanisAix(){
		returnOS.indexOf("aix")>=0;
	}
	
	publicstaticbooleanisOS390(){
		returnOS.indexOf("os/390")>=0;
	}
	
	publicstaticbooleanisFreeBSD(){
		returnOS.indexOf("freebsd")>=0;
	}
	
	publicstaticbooleanisIrix(){
		returnOS.indexOf("irix")>=0;
	}
	
	publicstaticbooleanisDigitalUnix(){
		returnOS.indexOf("digital")>=0&&OS.indexOf("unix")>0;
	}
	
	publicstaticbooleanisNetWare(){
		returnOS.indexOf("netware")>=0;
	}
	
	publicstaticbooleanisOSF1(){
		returnOS.indexOf("osf1")>=0;
	}
	
	publicstaticbooleanisOpenVMS(){
		returnOS.indexOf("openvms")>=0;
	}
	
	/**
	*获取操作系统名字
	*@return操作系统名
	*/
	publicstaticEPlatformgetOSname(){
		if(isAix()){
			_instance.platform=EPlatform.AIX;
		}elseif(isDigitalUnix()){
			_instance.platform=EPlatform.Digital_Unix;
		}elseif(isFreeBSD()){
			_instance.platform=EPlatform.FreeBSD;
		}elseif(isHPUX()){
			_instance.platform=EPlatform.HP_UX;
		}elseif(isIrix()){
			_instance.platform=EPlatform.Irix;
		}elseif(isLinux()){
			_instance.platform=EPlatform.Linux;
		}elseif(isMacOS()){
			_instance.platform=EPlatform.Mac_OS;
		}elseif(isMacOSX()){
			_instance.platform=EPlatform.Mac_OS_X;
		}elseif(isMPEiX()){
			_instance.platform=EPlatform.MPEiX;
		}elseif(isNetWare()){
			_instance.platform=EPlatform.NetWare_411;
		}elseif(isOpenVMS()){
			_instance.platform=EPlatform.OpenVMS;
		}elseif(isOS2()){
			_instance.platform=EPlatform.OS2;
		}elseif(isOS390()){
			_instance.platform=EPlatform.OS390;
		}elseif(isOSF1()){
			_instance.platform=EPlatform.OSF1;
		}elseif(isSolaris()){
			_instance.platform=EPlatform.Solaris;
		}elseif(isSunOS()){
			_instance.platform=EPlatform.SunOS;
		}elseif(isWindows()){
			_instance.platform=EPlatform.Windows;
		}else{
			_instance.platform=EPlatform.Others;
		}
		return_instance.platform;
	}
	/**
	*@paramargs
	*/
	publicstaticvoidmain(String[]args){
		System.out.println(OSinfo.getOSname());
	}

}
classWhatOS
{
publicstaticvoidmain(Stringargs[])
{
System.out.println(System.getProperty("os.name"));//这个方法可以直接输出操作系统名称。
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("os.arch"));
}
}

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读