环境变量是一组动态值,可以影响正在运行的进程,例如我们的Java程序。每个进程通常都有自己的这些变量副本。
现在,我们想获取环境或操作系统中的可用变量,如何用Java做到这一点?这是它的代码示例。
package org.nhooo.example.lang;
import java.util.Map;
import java.util.Set;
public class SystemEnv {
public static void main(String[] args) {
// 我们从System类获得环境信息。
// getenv方法(为什么不调用getEnv()?)
// 返回一个永远不会有空键或值的映射
// 回。
Map<String, String> map = System.getenv();
Set<String> keys = map.keySet();
for (String key : keys) {
// 在这里,我们根据映射内的键进行迭代,然后
// 有了key,我们可以获得它的值。
String value = map.get(key);
System.out.println(key + " = " + value);
}
}
}这是我机器上的一些结果。
PATH = /opt/local/bin:/opt/local/sbin:~bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/gradle/gradle-2.10/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin SHELL = /bin/bash JAVA_HOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home USER = wsaryada GRADLE_HOME = /usr/local/gradle/gradle-2.10 HOME = /Users/wsaryada