在Java中,显示操作系统相关信息

简介: 最近编码的时候,由于经常在windows和Mac OS 之间切换,有些代码不能很好的兼容,在整理代码的时候,需要先判断操作系统的一些相关信息,在这里顺便把使用Java显示常用操作系统信息的方法整理了一下: public class SystemInfo { /** * * @return 操作系统名称 */ public String getOSName()
最近编码的时候,由于经常在windows和Mac OS 之间切换,有些代码不能很好的兼容,在整理代码的时候,需要先判断操作系统的一些相关信息,在这里顺便把使用Java显示常用操作系统信息的方法整理了一下:


public class SystemInfo {
	/**
	 * 
	 * @return 操作系统名称
	 */
	public String getOSName() {
		return System.getProperty("os.name");
	}

	/**
	 * 
	 * @return 操作系统版本
	 */
	public String getOSVersion() {
		return System.getProperty("os.version");
	}

	/**
	 * 
	 * @return 用户账户名称
	 */
	public String getOSUserName() {
		return System.getProperty("user.name");
	}

	/**
	 * 
	 * @return 用户主目录
	 */
	public String getOSUserHome() {
		return System.getProperty("user.home");
	}

	/**
	 * 
	 * @return 用户当前工作目录
	 */
	public String getOSUserDir() {
		return System.getProperty("user.dir");
	}

	/**
	 * 
	 * @return 默认临时文件路径
	 */
	public String getJavaTempDir() {
		return System.getProperty("java.io.tmpdir");
	}

	/**
	 * 
	 * @return 类路径
	 */
	public String getJavaClassPath() {
		return System.getProperty("java.class.path");
	}

	/**
	 * 
	 * @return 虚拟机实现名称
	 */
	public String getJavaVMName() {
		return System.getProperty("java.vm.name");
	}

	/**
	 * 
	 * @return 安装目录
	 */
	public String getJavaHome() {
		return System.getProperty("java.home");
	}

	/**
	 * 
	 * @return 运行环境版本
	 */
	public String getJavaVersion() {
		return System.getProperty("java.version");
	}

	/**
	 * 
	 * @return 运行环境供应商
	 */
	public String getJavaVendor() {
		return System.getProperty("java.vendor");
	}

	/**
	 * 
	 * @return 运行环境供应商url
	 */
	public String getJavaVendorUrl() {
		return System.getProperty("java.vendor.url");
	}

}


测试代码:

public class TestSystemInfo {

	SystemInfo si = new SystemInfo();

	@Test
	public void testGetOSName() {
		String osName = si.getOSName();
		System.out.println("osName  : " + osName);
	}

	@Test
	public void testGetOSVersion() {
		String osVersion = si.getOSVersion();
		System.out.println("osVersion  : " + osVersion);
	}

	@Test
	public void testGetOSUserName() {
		String osUserName = si.getOSUserName();
		System.out.println("osUserName  : " + osUserName);
	}

	@Test
	public void testGetOSUserHome() {
		String osUserHome = si.getOSUserHome();
		System.out.println("osUserHome  : " + osUserHome);
	}

	@Test
	public void testGetOSUserDir() {
		String osUserDir = si.getOSUserDir();
		System.out.println("osUserDir  : " + osUserDir);
	}

	@Test
	public void testGetJavaTempDir() {
		String javaTempDir = si.getJavaTempDir();
		System.out.println("javaTempDir  : " + javaTempDir);
	}

	@Test
	public void testGetJavaClassPath() {
		String javaClassPath = si.getJavaClassPath();
		System.out.println("javaClassPath  : " + javaClassPath);
	}

	public void testGetJavaVMName() {
		String javaVMName = si.getJavaVMName();
		System.out.println("javaVMName  : " + javaVMName);
	}

	@Test
	public void testGetJavaHome() {
		String javaHome = si.getJavaHome();
		System.out.println("javaHome  : " + javaHome);
	}

	@Test
	public void testGetJavaVersion() {
		String javaVersion = si.getJavaVersion();
		System.out.println("javaVersion  : " + javaVersion);
	}

	@Test
	public void testGetJavaVendor() {
		String javaVendor = si.getJavaVendor();
		System.out.println("javaVendor  : " + javaVendor);
	}

	@Test
	public void testGetJavaVendorUrl() {
		String javaVendorUrl = si.getJavaVendorUrl();
		System.out.println("javaVendorUrl  : " + javaVendorUrl);
	}

}


信 念

人可以被打败,但不可以被打倒。心中有光,任何外来不利因素都扑灭对人生的追求和对未来的向往。很多时候,击败我们的不是别人而是我们对自己失去信心,熄灭了心中那片有如火山一般沉寂的光。只要心中有光,在第一百次被打倒后,就会第一百零一次站起来,并用不屈的毅力和信念赢得未来。




目录
相关文章
|
1月前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
23 1
|
15天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
1月前
|
存储 Linux
linux查看系统版本、内核信息、操作系统类型版本
linux查看系统版本、内核信息、操作系统类型版本
62 9
|
4天前
|
Java 开发工具
2023全网最详细的银河麒麟操作系统,Java运行环境【jdk】安装
2023全网最详细的银河麒麟操作系统,Java运行环境【jdk】安装
|
5天前
电子好书发您分享《2023龙蜥操作系统大会浪潮信息分论坛:智算系统软件分论坛》
**探索智算未来:** 阅读电子书《2023龙蜥操作系统大会浪潮信息分论坛——智算系统软件》[🔗](https://developer.aliyun.com/ebook/8316/116358?spm=a2c6h.26392459.ebook-detail.4.56282930QcT11k),了解操作系统与智能计算的深度融合,洞见国产软件生态新进展。![智算论坛封面](https://ucc.alicdn.com/pic/developer-ecology/cok6a6su42rzm_e7fe887ca8ff49ba9b38df418f270866.png)
24 8
|
6天前
|
消息中间件 安全 Java
Java版云HIS系统:实现多医院患者信息共享与安全管埋
在医疗健康领域,数据的共享与安全已经成为行业发展的重要议题。传统的医院信息系统(HIS)往往受限于单一机构的信息孤岛,无法实现跨院区、跨系统的高效协作和数据互通。然而,随着云计算技术的发展与应用,云HIS系统应运而生,它正引领着一场关于多医院患者信息共享与安全管理的重大变革。
35 6
|
7天前
电子好书发您分享《2023龙蜥操作系统大会浪潮信息分论坛:智算系统软件分论坛》
**2023龙蜥操作系统大会浪潮信息分论坛聚焦“智算系统软件”。探讨云智融合,共建未来计算生态
27 8
|
14天前
|
监控 Java BI
java基于云计算的SaaS医院his信息系统源码 HIS云平台源码
基于云计算技术的B/S架构的HIS系统源码,SaaS模式Java版云HIS系统,融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。
41 5
|
27天前
|
JavaScript Java 测试技术
基于Java的教务信息平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的教务信息平台的设计与实现(源码+lw+部署文档+讲解等)
19 0
|
1月前
|
JavaScript Java 测试技术
基于Java的校内信息服务发布系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的校内信息服务发布系统的设计与实现(源码+lw+部署文档+讲解等)
25 1