博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
系统变量之System.getenv()和System.getProperty()
阅读量:6905 次
发布时间:2019-06-27

本文共 2148 字,大约阅读时间需要 7 分钟。

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

System.getenv() 方法是获取指定的环境变量的值。

System.getenv(String str) 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。

System.getProperty() 是获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。

System.getProperty(String str) 接收参数为任意字符串,当存在指定属性时即返回属性的值,否则返回null。

publicclass testenv {    publicstaticvoid main(String[] args) {        Map
map = System.getenv(); for(Iterator
it = map.keySet().iterator();it.hasNext();){ String key = it.next(); System.out.println(key + "=" + map.get(key)); } }}

 

总结:它们返回的是都是map类型的键对值。

在测试项目中经常用在初始化测试环境。

System.getenv()USERPROFILE        :用户目录USERDNSDOMAIN      :用户域PATHEXT            :可执行后缀JAVA_HOME          :Java安装目录TEMP               :用户临时文件目录SystemDrive        :系统盘符ProgramFiles       :默认程序目录USERDOMAIN         :帐户的域的名称ALLUSERSPROFILE    :用户公共目录SESSIONNAME        :Session名称TMP                :临时目录Path               :path环境变量CLASSPATH          :classpath环境变量PROCESSOR_ARCHITECTURE :处理器体系结构OS                     :操作系统类型PROCESSOR_LEVEL    :处理级别COMPUTERNAME       :计算机名Windir             :系统安装目录SystemRoot         :系统启动目录USERNAME           :用户名ComSpec            :命令行解释器可执行程序的准确路径APPDATA            :应用程序数据目录
System.getProperty()java.version Java :运行时环境版本java.vendor Java :运行时环境供应商java.vendor.url :Java供应商的 URLjava.home   :Java安装目录java.vm.specification.version: Java虚拟机规范版本java.vm.specification.vendor :Java虚拟机规范供应商java.vm.specification.name   :Java虚拟机规范名称java.vm.version :Java虚拟机实现版本java.vm.vendor :Java虚拟机实现供应商java.vm.name  :Java虚拟机实现名称java.specification.version:Java运行时环境规范版本java.specification.vendor:Java运行时环境规范供应商java.specification.name :Java运行时环境规范名称java.class.version :Java类格式版本号java.class.path :Java类路径java.library.path  :加载库时搜索的路径列表java.io.tmpdir  :默认的临时文件路径java.compiler  :要使用的 JIT编译器的名称java.ext.dirs :一个或多个扩展目录的路径os.name :操作系统的名称os.arch  :操作系统的架构os.version  :操作系统的版本file.separator :文件分隔符path.separator :路径分隔符line.separator :行分隔符user.name :用户的账户名称user.home :用户的主目录user.dir:用户的当前工作目录

 

转载于:https://www.cnblogs.com/BelieveFish/p/10265213.html

你可能感兴趣的文章
PAT顶级 1002. Business (35)
查看>>
【jenkins】jenkins 持续集成本地项目(win)
查看>>
springmvc处理json
查看>>
【递推】【DFS】【枚举】Gym - 101246C - Explode 'Em All
查看>>
C++ 设置自动启动
查看>>
bat 卸载程序的脚本
查看>>
泛型(二)
查看>>
【BZOJ】1700: [Usaco2007 Jan]Problem Solving 解题
查看>>
面向对象课程第一次总结性博客作业
查看>>
Spring AOP
查看>>
嵌套的定义
查看>>
零基础嵌入式Linux开发工程师培训视频
查看>>
C语言:联合变量
查看>>
Javascript 封装方法
查看>>
poj 1187 陨石的秘密
查看>>
数组常用的几种方法
查看>>
Kubernetes Job配置
查看>>
python基础:三层循环
查看>>
怎么把顶部的Django administration去掉!!
查看>>
知晓设计模式,框架,去提高开发效率,使代码简洁
查看>>