【问题标题】:How to add environment variable from java code [closed]如何从java代码添加环境变量[关闭]
【发布时间】:2020-07-21 18:29:46
【问题描述】:

想从我的 java 应用程序中添加“PGPASSWORD”环境变量。

我知道使用下面的方式,我们可以添加。

private void setPgPasswordEnv(String pwdValue) {

    ProcessBuilder pb = new ProcessBuilder("CMD", "/C", "SET");

    Map<String, String> envMap = pb.environment();

    envMap.put("PGPASSWORD", pwdValue);
} 

如果我们在上面添加 using,它会一直持续到我的应用程序运行吗?

有没有最好的方法从 java 添加环境变量?

【问题讨论】:

  • 不清楚你想要完成什么:你想让这个环境变量可以被其他进程访问吗?

标签: java postgresql environment-variables processbuilder pg-upgrade


【解决方案1】:

如果您执行该代码,它将应用于运行CMD 程序的新进程,当您随后调用pb.start() 时。

它不会影响正在运行的 Java 程序,也不会影响任何其他 ProcessBuilder,因为每个 ProcessBuilder 都有自己的环境变量副本来为新进程设置。

正如完整解释文档中,即environment()的javadoc。

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 1970-01-01
    • 2013-10-01
    • 2013-01-02
    • 1970-01-01
    • 2018-06-16
    • 2020-04-04
    • 2012-12-15
    • 1970-01-01
    相关资源
    最近更新 更多