Java 系统属性和环境变量的获取

Java为我们提供了System.getProperties()/getProperties(String key)方法来获取系统的属性 和System.getenv()/System.getenv()来获取环境变量。
1.系统属性的获取,如:

//返回默认的临时文件路径
String property=System.getProperty("java.io.tmpdir");

System.out.println(property);

键 以及相关值的描述

java.version    Java :运行时环境版本
java.vendor Java :运行时环境供应商
java.vendor.url :Java 供应商的 URL
java.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  :文件分隔符(在 UNIX 系统中是“/”)
path.separator  :路径分隔符(在 UNIX 系统中是“:”)
line.separator  :行分隔符(在 UNIX 系统中是“/n”)
user.name   :用户的账户名称
user.home   :用户的主目录
user.dir    :用户的当前工作目录

2.环境变量的获取,以我电脑的环境变量为例,如:

Map<String, String>map=System.getenv();

Iterator<String> iterator = map.keySet().iterator();

while (iterator.hasNext()) {
        String key = iterator.next();
        System.out.println(key + "=" + map.get(key));
}

key为键、map.get(key)为key对应的值

LOCALAPPDATA=C:\Users\Administrator\AppData\Local
PROCESSOR_LEVEL=6
FP_NO_HOST_CHECK=NO
USERDOMAIN=L7DTBHWV0DKS9KF
LOGONSERVER=\\L7DTBHWV0DKS9KF
JAVA_HOME=F:\jdk install\bin
SESSIONNAME=Console
ALLUSERSPROFILE=C:\ProgramData
PROCESSOR_ARCHITECTURE=x86
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
SystemDrive=C:
APPDATA=C:\Users\Administrator\AppData\Roaming
USERNAME=Administrator
#envTSLOGsss1528=6666672
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log
CommonProgramFiles=C:\Program Files\Common Files
Path=F:/jdk install/jre install/bin/client;F:/jdk install/jre install/bin;F:/jdk install/jre install/lib/i386;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;F:\jdk install\bin;E:\MySQL\mysql5.7\bin;E:\eclipse javaEE\eclipse;E:\android\eclipse;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
OS=Windows_NT
windows_tracing_flags=3
COMPUTERNAME=L7DTBHWV0DKS9KF
_DFX_INSTALL_UNSIGNED_DRIVER=1
PROCESSOR_REVISION=2a07
ComSpec=C:\Windows\system32\cmd.exe
ProgramData=C:\ProgramData
HOMEPATH=\Users\Administrator
SystemRoot=C:\Windows
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp
HOMEDRIVE=C:
PROCESSOR_IDENTIFIER=x86 Family 6 Model 42 Stepping 7, GenuineIntel
USERPROFILE=C:\Users\Administrator
TMP=C:\Users\ADMINI~1\AppData\Local\Temp
ProgramFiles=C:\Program Files
PUBLIC=C:\Users\Public
NUMBER_OF_PROCESSORS=4
windir=C:\Windows
=::=::\

猜你喜欢

转载自blog.csdn.net/LewisWang_/article/details/54435206
今日推荐