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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
