java系统。getenv()方法是否已弃用?
许多地方都认为System.getenv()
JDK方法已被弃用。许多地方表示,它已经恢复
是否有更好的API提供在后续JDK中获取环境设置的功能
还是System.getenv()
仍然是获取环境变量/属性的首选方式
你可以在下面搜索框中键入要查询的问题!
许多地方都认为System.getenv()
JDK方法已被弃用。许多地方表示,它已经恢复
是否有更好的API提供在后续JDK中获取环境设置的功能
还是System.getenv()
仍然是获取环境变量/属性的首选方式
# 1 楼答案
在Java 8 API docs中,该方法没有被弃用。它引用了
getenv(String)
,但没有其他替代方法。由于getenv()
返回一个Map<String,String>
,您可以从中get(String)
调用getenv(String)
来获取您正在寻找的值,如果没有定义null
。由于这些API文档具有权威性,您可以得出结论,在当前版本的Java中getEnv()
没有被弃用,除了getenv(String)
之外,也没有更好的推荐替代方案。考虑到该API是在Java1.5中引入的,它也具有高度的向后兼容性# 2 楼答案
^{} 和^{} 是在java的早期引入的,然后在Java1.2(!)中被弃用
Java 5恢复了它们(请参见bug 4199068),由于在过去十几年左右的时间里,没有迹象表明这些方法会在任何地方出现,甚至不再受到欢迎,我认为可以放心地假设它们会继续存在,并根据需要使用它们