在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
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
31 1
|
1月前
|
监控 Java
Java如何获取堆栈信息
【2月更文挑战第19天】
|
3月前
|
Java API 数据库
基于Java的大中型企业人力资源管理信息系统设计与开发
基于Java的大中型企业人力资源管理信息系统设计与开发
33 0
基于Java的大中型企业人力资源管理信息系统设计与开发
|
2月前
|
Java 流计算
这个错误信息来自于Java的ScheduledThreadPoolExecutor类,具体的原因是RejectedExecutionException,也就是任务被拒绝执行
【2月更文挑战第3天】这个错误信息来自于Java的ScheduledThreadPoolExecutor类,具体的原因是RejectedExecutionException,也就是任务被拒绝执行
34 2
|
1月前
|
存储 机器学习/深度学习 搜索推荐
用Java代码打造信息推荐系统
用Java代码打造信息推荐系统
27 2
|
1月前
|
传感器 人工智能 监控
智慧工地云信息平台源码(微服务+java+springcloud+uniapp+mysql)
智慧工地云信息平台源码(微服务+java+springcloud+uniapp+mysql)
30 0
|
2月前
|
人工智能 文字识别 Java
AI工具【OCR 01】Java可使用的OCR工具Tess4J使用举例(身份证信息识别核心代码及信息提取方法分享)
【2月更文挑战第1天】Lept4J和Tess4J都是基于Tesseract OCR引擎的Java接口,可以用来识别图像中的文本,本次介绍Tess4J
97 0
|
2月前
|
网络协议 Unix Linux
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
67 0
|
3月前
|
边缘计算 人工智能 运维
浪潮信息分论坛回顾来啦!共商开源开放、赋能智算之道 | 2023 龙蜥操作系统大会
在龙蜥操作系统大会上,浪潮信息首次展示以云峦 KeyarchOS 为基础底座的系统软件全栈能力。
浪潮信息分论坛回顾来啦!共商开源开放、赋能智算之道 | 2023 龙蜥操作系统大会
|
3月前
|
Java
Java PDF 相关 1、拷贝多个PDF到一个PDF,并且文件大小变小,文本等信息保留
1、合并多个PDF,并且文件变小,后面添加的文本信息保留
26 0