如何从Java代码添加环境变量[关闭]

问题描述 投票:0回答:1
要从我的Java应用程序中添加“ PGPASSWORD” env变量。

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

private void setPgPasswordEnv(String pwdValue){

ProcessBuilder pb = new ProcessBuilder("CMD", "/C", "SET"); Map<String, String> envMap = pb.environment(); envMap.put("PGPASSWORD", pwdValue); }

如果我们在上面添加使用,它将持续到我的应用程序运行吗?

有没有从Java添加env变量的最佳方法?

java postgresql environment-variables processbuilder pg-upgrade
1个回答
1
投票
如果执行该代码,则随后调用CMD时,它将适用于运行pb.start()程序的新进程。

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

文档中的[[充分解释,即environment()的Javadoc。

© www.soinside.com 2019 - 2024. All rights reserved.