java getenv getProperties区别

网上很多使用的是getProperties。说获得系统变量,但是其实不正确。getProperties中所谓的"system properties"其实是指"java system",而非"operation system",概念完全不同,使用getProperties获得的其实是虚拟机的变量形如: -Djavaxxxx。


getenv方法才是真正的获得系统环境变量,比如Path之类。其方法命名方式有违Sun命名规范其实。


意思就是说:希望使用Java的系统变量替代操作系统的变量获取,如果你想访问某个系统的环境变量(operation system properties),请把他重新定义个名字,传给Java的JVM变量(jvm system properties)。要获得系统的环境变量,请使用:


getenv()方法。

原文地址:https://www.cnblogs.com/kakaisgood/p/7685680.html