Java 系统属性和环境变量

JVM 中的系统属性 System.getProperties() 和环境变量 System.getenv() 之间有什么区别?


答案 1

答案 2

我认为两者之间的区别归结为访问。任何进程都可以访问环境变量,而 Java 系统属性只能由它们添加到的进程访问。

同样正如Bohemian所说,env变量是在操作系统中设置的(但是它们“可以通过Java”设置),系统属性作为命令行选项传递或通过setProperty()设置。