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用户右键点击我的电脑-属性-高级-环境变量,修改下面系统变量那个框里的值就行了。