您应该使用System.getenv(),例如:
import java.util.Map;public class EnvMap { public static void main (String[] args) { Map<String, String> env = System.getenv(); for (String envName : env.keySet()) { System.out.format("%s=%s%n", envName, env.get(envName)); } }}从IDE运行时,您可以定义其他环境变量,该变量将传递给Java应用程序。例如,在IntelliJ
IDEA中,您可以在运行配置的“环境变量”字段中添加环境变量。
注意(如@vikingsteve的注释中所述),与其他Windows可执行文件一样,JVM对环境变量的系统级更改仅在重新启动时传播到该进程。
有关更多信息,请查看Java教程的“
环境变量
”部分。
System.getProperty(String name)用于获取不是环境变量的Java
系统属性。



