System Environment 指的是操作系统的环境变量,而 System Properties 指的是java 程序jvm的系统变量,不要将两个变量弄混了哈
System Environment
在java中获取操作系统
的环境变量的代码如下:
// 获取全部的环境变量
Map<String, String> systemEnvironment = System.getenv();
// 获取某个环境变量 比如:PATH
String path = System.getenv("PATH");
System Properties
在java中获取jvm的系统变量代码如下:
// 获取所有的环境变量
Properties properties = System.getProperties();
// 获取指定的环境变量 如java.class.path
String property = System.getProperty("java.class.path");
设置jvm的系统变量有两种方式:
- 通过
java -Dkey=value
参数设置,如果value有空格,需要用双引号括起来 - 在代码里通过
System.setProperty(key, value)
进行设置
以上就是System Environment 和 System Properties两者的介绍。