java中系统属性和系统环境变量(java system properties and environment variables)===>异同?

>>获取方式:
系统环境变量:System.getenv(key)
系统属性: System.getProperty(key)
>>设置方式:
系统环境变量:仅通过os脚本设置,windows下如set设置的变量,linux下如export设置的变量,即不能再java代码中设置系统环境变量,没有setenv方法。
系统属性:可以通过:(1)java代码设置System.setProperty(key, value)(2)java VM参数-D,通过命令行设置,
>>访问范围:
系统环境变量,可以被任何进程访问,而系统属性仅可以被依附的进程访问。举例:两个不同的java进程可以访问相同的系统环境变量,但是仅可以分别访问到自己的系统属性;

猜你喜欢

转载自can-do.iteye.com/blog/2245524