System.getenv() 和 System.getProperties() 区别
-
getenv() 的返回值为 Map ;getProperties() 返回值为 Properties
-
getenv() 返回的是系统级别的环境变量, 例如可以直接获取环境变量名为 JAVA_HOME 的环境变量; 而getProperties() 返回的是给对应的 JVM 设置的属性值, 它可以同过运行 java -D 来进行改变。设置方式为(这里设置file.encoding和os.name两个属性):java -Dfile.encoding=utf-8 -Dos.name=windows7
参考:
[1] https://stackoverflow.com/questions/13112038/difference-between-system-getenv-system-getproperty