[英]Java system properties and environment variables
使用-Dpropertyname=value
语法在 Java 命令行上设置系统属性。 它们也可以在运行时使用System.setProperty(String key, String value)
或通过各种System.getProperties().load()
方法添加。
要获取特定的系统属性,您可以使用System.getProperty(String key)
或System.getProperty(String key, String def)
。
环境变量在操作系统中设置,例如在 Linux export HOME=/Users/myusername
或 Windows SET WINDIR=C:\Windows
等中,并且与属性不同,可能不会在运行时设置。
要获取特定的环境变量,您可以使用System.getenv(String name)
。
我认为两者之间的区别归结为访问。 任何进程都可以访问环境变量,并且 Java 系统属性只能由添加它们的进程访问。
同样正如 Bohemian 所说,环境变量是在操作系统中设置的(但是它们“可以”通过 Java 设置),系统属性作为命令行选项传递或通过setProperty()
设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.