System.getenv() 和 System.getProperties() 区别

2021/02/15

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

Post Directory