Java准确的获取操作系统的名称详解编程语言
2023-06-13 09:20:30 时间
在我们日常开发中,经常需要判断操作系统的版本或者系统的名字等等。这就需要我们用到jdk默认带的一些属性了。这里我对各个版本的系统都做了区分,分别能判断mac,linux,window等大众的操作系统名称。直接看代码(OSUtil.java):
package com.herman.util; /** * @see 获取操作系统名称 * @author Herman.Xiong * @date 2014年4月22日 13:36:14 * @version V1.0 * @since jdk 1.6 public class OSUtil { private static final boolean osIsMacOsX; private static final boolean osIsWindows; private static final boolean osIsWindowsXP; private static final boolean osIsWindows2003; private static final boolean osIsWindowsVista; private static final boolean osIsLinux; private static final boolean osIsWindowsWin7; private static final boolean osIsWindowsWin8; static { String os = System.getProperty("os.name"); if (os != null) os = os.toLowerCase(); osIsMacOsX = "mac os x".equals(os); osIsWindows = os != null os.indexOf("windows") != -1; osIsWindowsXP = "windows xp".equals(os); osIsWindows2003 = "windows 2003".equals(os); osIsWindowsVista = "windows vista".equals(os); osIsLinux = os != null os.indexOf("linux") != -1; osIsWindowsWin7 = os !=null os.indexOf("windows 7") != -1; osIsWindowsWin8 = os !=null os.indexOf("windows 8") != -1; public static boolean isMacOSX() { return osIsMacOsX; public static boolean isWindows() { return osIsWindows; public static boolean isWindowsXP() { return osIsWindowsXP; public static boolean isWindows2003() { return osIsWindows2003; public static boolean isWindowsVista() { return osIsWindowsVista; public static boolean isLinux() { return osIsLinux; public static boolean IsWindowsWin7(){ return osIsWindowsWin7; public static boolean IsWindowsWin8(){ return osIsWindowsWin8; }
精华都在上面。下面我们用各种jdk版本和各种操作系统进行测试。测试代码(TestOS.java):
package com.herman.test; import com.herman.util.OSUtil; /** * @see 测试操作系统类型 * @author Herman.Xiong * @date 2014年4月22日 13:40:06 * @version V1.0 * @since jdk 1.6 public class TestOs { public static String getVersion(){ return "当前版本 V1.0 2014年4月22日 11:57:20"; public static void main(String[] args) { System.out.println(System.getProperty("os.name")); System.out.println(getVersion()); System.out.println("当前系统为Mac系统:"+OSUtil.isMacOSX()); System.out.println("当前系统为Linux系统:"+OSUtil.isLinux()); System.out.println("当前系统为Window系统:"+OSUtil.isWindows()); System.out.println("当前系统为Windows2003系统:"+OSUtil.isWindows2003()); System.out.println("当前系统为WindowsVista系统:"+OSUtil.isWindowsVista()); System.out.println("当前系统为WindowsXP系统:"+OSUtil.isWindowsXP()); * 注意:如果使用的1.6的jdk,那么对于win7和win8系统都显示的“Windows Vista” * 如果要正确判断win7还是win8系统,则需要使用jdk1.7 * android系统需要稍微改动 System.out.println("当前系统为Windows7系统:"+OSUtil.IsWindowsWin7()); System.out.println("当前系统为Windows8系统:"+OSUtil.IsWindowsWin8()); }
10822.html
cjavalinuxmacwindows相关文章
- java locale 中国_Java描述语言、国家和地理的类——Locale
- java 实现多态_Java多态的实现原理
- java启动器_JAVA基础:Java 启动器如何查找类
- java中static关键字的作用_Java:Java中static关键字作用
- java标识符是什么_Java 标识符「建议收藏」
- eclipse创建一个java项目目录_Eclipse创建JAVA项目
- javaee框架整合开发入门到实战源码_java底层框架
- 物业管理系统源码java_Java小区物业管理系统 源码报告下载
- Java集合框架(五)-Collections 和 泛型
- Java性能优化手册竟半天冲上GitHub榜首,原来是HUAWEI顶级笔记
- JAVA遍历数组的三种方法_java遍历object数组
- Java cloneable_java浅克隆和深克隆
- Java通过JDBC进行简单的增删改查(以MySQL为例)详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- Java学习笔记之三java中的变量和常量详解编程语言
- java调用操作系统命令详解编程语言
- Java识别操作系统详解编程语言
- java将一个string保存到txt文档中详解编程语言
- MySQL与Java的无缝互联(java与mysql连接)
- 程序Linux下构建Java应用:从入门到精通(linux下开发java)
- MySQL连接Java:一步一步实现连接(mysql连接java)
- Linux重装Java:给你的操作系统新的灵魂(linux重装java)
- 服务器上的文件Java获取Linux服务器文件:简单又高效的操作方法(java获取linux)
- 策略Java中使用Redis实现过期策略(redisjava过期)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- 实现Java认证让你离Oracle更近一步(java认证oracle)
- 编程玩转Java之Oracle编程实战(java中的oracle)