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

来源:互联网 发布:迷宫寻路算法 编辑:程序博客网 时间:2024/05/16 10:19

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 供应商的 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  :文件分隔符(在 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\LocalPROCESSOR_LEVEL=6FP_NO_HOST_CHECK=NOUSERDOMAIN=L7DTBHWV0DKS9KFLOGONSERVER=\\L7DTBHWV0DKS9KFJAVA_HOME=F:\jdk install\binSESSIONNAME=ConsoleALLUSERSPROFILE=C:\ProgramDataPROCESSOR_ARCHITECTURE=x86PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\SystemDrive=C:APPDATA=C:\Users\Administrator\AppData\RoamingUSERNAME=Administrator#envTSLOGsss1528=6666672windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.logCommonProgramFiles=C:\Program Files\Common FilesPath=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;.MSCOS=Windows_NTwindows_tracing_flags=3COMPUTERNAME=L7DTBHWV0DKS9KF_DFX_INSTALL_UNSIGNED_DRIVER=1PROCESSOR_REVISION=2a07ComSpec=C:\Windows\system32\cmd.exeProgramData=C:\ProgramDataHOMEPATH=\Users\AdministratorSystemRoot=C:\WindowsTEMP=C:\Users\ADMINI~1\AppData\Local\TempHOMEDRIVE=C:PROCESSOR_IDENTIFIER=x86 Family 6 Model 42 Stepping 7, GenuineIntelUSERPROFILE=C:\Users\AdministratorTMP=C:\Users\ADMINI~1\AppData\Local\TempProgramFiles=C:\Program FilesPUBLIC=C:\Users\PublicNUMBER_OF_PROCESSORS=4windir=C:\Windows=::=::\
0 0
原创粉丝点击