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