java 的 System.getenv() 和 System.getProperty()

概述

java中提供了 System.getenv() 和 System.getProperty() 两个方法可以获取系统的环境变量和java程序相关的信息。

Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量基本都是跟系统相关,getProperty方法返回的变量基本都是跟java程序有关。

System.getProperty()

public static void main(String[] args) {
    Properties properties = System.getProperties();
    Iterator<Entry<Object, Object>> iterator = properties.entrySet().iterator();
    while (iterator.hasNext()) {
        Entry<Object, Object> entry = iterator.next();
        System.out.println(entry.getKey() + "===" + entry.getValue());
    }
}
序号相关值的描述
1java.versionJava 运行时环境版本
2java.vendorJava 运行时环境供应商
3java.vendor.urlJava 供应商的 URL
4java.homeJava 安装目录
5java.vm.specification.versionJava 虚拟机规范版本
6java.vm.specification.vendorJava 虚拟机规范供应商
7java.vm.specification.nameJava 虚拟机规范名称
8java.vm.versionJava 虚拟机实现版本
9java.vm.vendorJava 虚拟机实现供应商
10java.vm.nameJava 虚拟机实现名称
11java.specification.versionJava 运行时环境规范版本
12java.specification.vendorJava 运行时环境规范供应商
13java.specification.nameJava 运行时环境规范名称
14java.class.versionJava 类格式版本号
15java.class.pathJava 类路径
16java.library.path加载库时搜索的路径列表
17java.io.tmpdir默认的临时文件路径
18java.compiler要使用的 JIT 编译器的名称
19java.ext.dirs一个或多个扩展目录的路径
20os.name操作系统的名称
21os.arch操作系统的架构
22os.version操作系统的版本
23file.separator文件分隔符(在 UNIX 系统中是“/”)
24path.separator路径分隔符(在 UNIX 系统中是“:”)
25line.separator行分隔符(在 UNIX 系统中是“/n”)
26user.name用户的账户名称
27user.home用户的主目录
28user.dir用户的当前工作目录

System.getenv()

代码实例:

public static void main(String[] args) {
    Map<String, String> map = System.getenv();
    for (Iterator<Entry<String, String>> it = map.entrySet().iterator(); it.hasNext();) {
        Entry<String, String> entry = it.next();
        System.out.println(entry.getKey() + "===" + entry.getValue());
    }
}
序号相关值的描述
1USERPROFILE用户目录
2USERDNSDOMAIN用户域
3PATHEXT可执行后缀
4JAVA_HOMEJava安装目录
5TEMP用户临时文件目录
6SystemDrive系统盘符
7ProgramFiles默认程序目录
8USERDOMAIN帐户的域的名称
9ALLUSERSPROFILE用户公共目录
10SESSIONNAMESession名称
11TMP临时目录
12Pathpath环境变量
13CLASSPATHclasspath环境变量
14PROCESSOR_ARCHITECTURE处理器体系结构
15OS操作系统类型
16PROCESSOR_LEVEL处理级别
17COMPUTERNAME计算机名
18Windir系统安装目录
19SystemRoot系统启动目录
20USERNAME用户名
21ComSpec命令行解释器可执行程序的准确路径
22APPDATA应用程序数据目录

想了解更多精彩内容请关注我的公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值