gpt4 book ai didi

java - 如何强制Java重新加载环境变量

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:16 25 4
gpt4 key购买 nike

我有一个 java 程序,它通过 Runtime.getRuntime().exec(command) 启动 C 编译程序。此“命令”使用环境变量。

如果 java 程序仍在运行但 env 变量在调用 exec(command) 之前被更改(由另一个外部进程),则 C 程序仍将具有旧的 env 值。

似乎 C 程序正在从主 Java 进程获取它的环境,因为当 java 进程重新启动时 env 值是正确的。有没有办法强制在 Java 进程中刷新 env 变量?

最佳答案

不要使用环境变量。

您描述的行为是 how environment variables work .您对进程环境所做的更改会传播到其子进程。但是,子进程所做的更改不会传播回父进程,任意进程也不会相互更新。

最简单的替代方法是将配置文件存储在众所周知的位置。

关于java - 如何强制Java重新加载环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com