为什么 System.getProperty 不从 Windows 中的系统变量返回值

gst*_*low 4 java windows properties system

我有这个系统变量

在此处输入图片说明

这段代码:

System.out.println(System.getProperty("area"));
Run Code Online (Sandbox Code Playgroud)

返回空值。

我可以通过 System.getProperty 方法从 java 代码访问系统变量吗?

聚苯乙烯 在此处输入图片说明

Man*_*ish 7

这不是系统变量,而是环境变量。您可以使用 访问这些变量System.getenv()System.getProperty()用于返回启动程序时设置的任何变量。例子:

# java -Dmyproperty=myvalue MyProgram
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在 java 8 中,您应该编写 `java -Dmyproperty=myvalue -jar myProgram.jar` 而不是 `java -jar myProgram.jar -Dmyproperty=myvalue`,否则 `myproperty` 将是 `null` (2认同)