欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

java 系统类型_Java获取操作系统类型

发布时间:2025/3/12 windows 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java 系统类型_Java获取操作系统类型 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Java获取操作系统完整版

系统枚举类:

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;

}

获取系统类型类:

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());// 获取系统类型

System.out.println(OSinfo.isWindows());// 判断是否为windows系统

}

}

测试结果:

转载自:https://blog.csdn.net/fangchao2011/article/details/88785637

总结

以上是生活随笔为你收集整理的java 系统类型_Java获取操作系统类型的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。