有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java系统。getenv()方法是否已弃用?

许多地方都认为System.getenv()JDK方法已被弃用。许多地方表示,它已经恢复

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

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


共 (2) 个答案

  1. # 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. # 2 楼答案

    ^{}^{}是在java的早期引入的,然后在Java1.2(!)中被弃用

    Java 5恢复了它们(请参见bug 4199068),由于在过去十几年左右的时间里,没有迹象表明这些方法会在任何地方出现,甚至不再受到欢迎,我认为可以放心地假设它们会继续存在,并根据需要使用它们