Java如何获取环境变量?

环境变量是一组动态值,可以影响正在运行的进程,例如我们的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