Java 提供了 System 类的静态方法 getenv() 和 getProperty() 用于返回系统相关的变量与属性,getenv() 方法返回的变量大多于系统相关,getProperty() 方法返回的变量大多与 Java 程序有关。
System.getenv()
System.getenv(),返回值为 Map,获取的是操作系统的变量,如 Path,JAVA_HOME 等,在系统环境变量里面进行配置。
System.getProperties()
System.getProperties(),返回值为 Properties,获取的是 Java 虚拟机的运行时环境变量,通过 -Dxxxx 参数进行指定,如 java.runtime.name,sun.boot.library.path 等。
参考
https://www.cnblogs.com/clarke157/p/6609761.html
http://blog.chinaunix.net/uid-21753661-id-5567023.html