Java系统属性和环境变量

时间:2011-08-14 04:18:11

标签: java variables properties system environment

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

2 个答案:

答案 0 :(得分:311)

答案 1 :(得分:135)

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

同样波希米亚人所述,env变量在OS中设置(但它们可以通过Java设置),系统属性作为命令行选项传递或通过setProperty()设置。