如何在Java中获取环境变量的值

Python022

如何在Java中获取环境变量的值,第1张

1、用System.getenv()获取当前系统环境的变量名,如下:

publicclass Test {

publicstaticvoid main(String[] args) {

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

for(Iterator<String>itr = map.ketSet().iterator()itr.hasNext()){

String key = itr.next()

System.out.println(key + "=" + map.get(key))

}

}

}

系统环境变量名如下:

01.USERPROFILE:用户目录

02.USERDNSDOMAIN :用户域

03.PATHEXT:可执行后缀

04.JAVA_HOME :Java安装目录

05.TEMP :用户临时文件目录

06.SystemDrive:系统盘符

07.ProgramFiles :默认程序目录

08.USERDOMAIN :帐户的域的名称

09.ALLUSERSPROFILE:用户公共目录

10.SESSIONNAME:Session名称

11.TMP:临时目录

12.Path :path环境变量

13.CLASSPATH :classpath环境变量

14.PROCESSOR_ARCHITECTURE :处理器体系结构

15.OS :操作系统类型

16.PROCESSOR_LEVEL:处理级别

17.COMPUTERNAME :计算机名

18.Windir :系统安装目录

19.SystemRoot :系统启动目录

20.USERNAME :用户名

21.ComSpec:命令行解释器可执行程序的准确路径

22.APPDATA:应用程序数据目录

2、用System.getProperties()获取当前的系统属性,如下:

publicclass Test {

publicstaticvoid main(String[] args) {

Properties props = System.getProperties()

props.list(System.out)

}

}

系统属性名如下:

01.java.version Java:运行时环境版本

02.java.vendor Java :运行时环境供应商

03.java.vendor.url :Java供应商的 URL

04.java.home:Java安装目录

05.java.vm.specification.version: Java虚拟机规范版本

06.java.vm.specification.vendor :Java虚拟机规范供应商

07.java.vm.specification.name :Java虚拟机规范名称

08.java.vm.version :Java虚拟机实现版本

09.java.vm.vendor :Java虚拟机实现供应商

10.java.vm.name:Java虚拟机实现名称

11.java.specification.version :Java运行时环境规范版本

12.java.specification.vendor:Java运行时环境规范供应商

13.java.specification.name :Java运行时环境规范名称

14.java.class.version :Java类格式版本号

15.java.class.path :Java类路径

16.java.library.path :加载库时搜索的路径列表

17.java.io.tmpdir :默认的临时文件路径

18.java.compiler :要使用的 JIT编译器的名称

19.java.ext.dirs :一个或多个扩展目录的路径

20.os.name :操作系统的名称

21.os.arch :操作系统的架构

22.os.version :操作系统的版本

23.file.separator :文件分隔符

24.path.separator :路径分隔符

25.line.separator :行分隔符

26.user.name :用户的账户名称

27.user.home :用户的主目录

28.user.dir:用户的当前工作目录

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXX\xxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:JAVA_HOME=x:\JDK_1.4.2PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%\bin%JAVA_HOME%来看一下你的设置结果) :PATH=%JAVA_HOME%\bin%PATH%同样,%PATH%是引用以前你设置的PATH环境变量,你照抄以前的值就行了。CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。CLASSPATH=.\%JAVA_HOME%\lib\tools.jar首先要注意的是最前面的".\",如果你看不清,我给你念念——句点反斜杠分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的),所以如果喜欢盘根究底的朋友不妨研究一下LINUX。这个是由java语言的import机制和jar机制决定的,你可以查资料解决。 呵呵,具体的设定方法: win2k\xp用户右键点击我的电脑-属性-高级-环境变量,修改下面系统变量那个框里的值就行了。