System.getenv()方法已经被弃用了吗?

7

很多地方都表示System.getenv() JDK方法已经被弃用,但也有很多地方表示它已经被恢复了。

在后续的JDK中,是否存在更好的API来提供获取环境设置的功能?

还是System.getenv()仍然是获取环境变量/属性的首选方式?

2个回答

6

System.getenv()System.getenv(String) 在 Java 的早期版本中就引入了,并在 Java 1.2(!) 中被废弃。

Java 5 重新引入了它们(详见bug 4199068),这些方法至今已经过去了十多年,没有任何迹象表明它们会消失,甚至再次被废弃。因此,您可以放心地使用它们。


2
Java 8 API文档中,该方法未被弃用。它引用了getenv(String),但没有其他的替代方法。由于getenv()返回一个Map<String,String>,你可以直接使用get(String)来获取你要查找的值,否则如果未定义,则返回null。由于这些API文档是权威的,你可以得出结论,在当前版本的Java中,getEnv()没有被弃用,也没有更好的推荐替代方法,除了getenv(String)。考虑到该API是在Java 1.5中引入的,因此高度向后兼容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接