java.lang.System中系统属性

本文介绍了Java中的System类,包括其提供的各种有用的功能如标准输入输出、属性和环境变量的访问等,并详细列出了可通过System类获取的Java运行环境属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言


今天偶然看到系统中有获取到Java的运行环境,随即跟了下System类。


System类概要


System 类包含一些有用的类字段和方法,它不能被实例化。

System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。


属性和环境变量定义



相关值的描述
java.versionJava 运行时环境版本
java.vendorJava 运行时环境供应商
java.vendor.urlJava 供应商的 URL
java.homeJava 安装目录
java.vm.specification.versionJava 虚拟机规范版本
java.vm.specification.vendorJava 虚拟机规范供应商
java.vm.specification.nameJava 虚拟机规范名称
java.vm.versionJava 虚拟机实现版本
java.vm.vendorJava 虚拟机实现供应商
java.vm.nameJava 虚拟机实现名称
java.specification.versionJava 运行时环境规范版本
java.specification.vendorJava 运行时环境规范供应商
java.specification.nameJava 运行时环境规范名称
java.class.versionJava 类格式版本号
java.class.pathJava 类路径
java.library.path加载库时搜索的路径列表
java.io.tmpdir默认的临时文件路径
java.compiler要使用的 JIT 编译器的名称
java.ext.dirs一个或多个扩展目录的路径
os.name操作系统的名称
os.arch操作系统的架构
os.version操作系统的版本
file.separator文件分隔符(在 UNIX 系统中是“/”)
path.separator路径分隔符(在 UNIX 系统中是“:”)
line.separator行分隔符(在 UNIX 系统中是“/n”)
user.name用户的账户名称
user.home用户的主目录
user.dir用户的当前工作目录


获取方法


public static Properties getProperties()
可以通过getProperties()方法获取,

当然也可以通过如下方法将上表中的key传入获取。

public static String getProperty(String key)

demo:

package com.zp.test;
public class Env
{
	public static void main(String[] args)
	{
		String java_version = System.getProperty("java.version");
		String file_encoding = System.getProperty("file.encoding");
		String os_name = System.getProperty("os.name");
		System.out.println(java_version);
		System.out.println(file_encoding);
		System.out.println(os_name);
		System.out.println(System.getProperties().toString());
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值