很多地方都表示System.getenv()
JDK方法已经被弃用,但也有很多地方表示它已经被恢复了。
在后续的JDK中,是否存在更好的API来提供获取环境设置的功能?
还是System.getenv()
仍然是获取环境变量/属性的首选方式?
很多地方都表示System.getenv()
JDK方法已经被弃用,但也有很多地方表示它已经被恢复了。
在后续的JDK中,是否存在更好的API来提供获取环境设置的功能?
还是System.getenv()
仍然是获取环境变量/属性的首选方式?
System.getenv()
和 System.getenv(String)
在 Java 的早期版本中就引入了,并在 Java 1.2(!) 中被废弃。
Java 5 重新引入了它们(详见bug 4199068),这些方法至今已经过去了十多年,没有任何迹象表明它们会消失,甚至再次被废弃。因此,您可以放心地使用它们。
getenv(String)
,但没有其他的替代方法。由于getenv()
返回一个Map<String,String>
,你可以直接使用get(String)
来获取你要查找的值,否则如果未定义,则返回null
。由于这些API文档是权威的,你可以得出结论,在当前版本的Java中,getEnv()
没有被弃用,也没有更好的推荐替代方法,除了getenv(String)
。考虑到该API是在Java 1.5中引入的,因此高度向后兼容。