gpt4 book ai didi

java - 从 Java 设置/获取环境变量

转载 作者:行者123 更新时间:2023-11-30 03:19:44 25 4
gpt4 key购买 nike

我在 .sh 脚本中设置环境变量,如下所示:

export enVAr=$(/sbin/ip route|awk '/default/ { print $3 }')

为了在Java中获取环境变量,我运行脚本:

ProcessBuilder pb = new ProcessBuilder("./setEnvIP.sh");
Process p = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}

但是我的环境变量为空:

String setVar = System.getenv("enVAr");

如何获取环境变量?

最佳答案

当您使用 ProcessBuilder 执行脚本时,您将启动一个新进程并更改与该子进程关联的环境变量。因此,原始 Java 应用程序的环境保持不变。

您需要在启动 JVM 之前执行该脚本,以使环境修改在 Java 进程中生效。

关于java - 从 Java 设置/获取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637615/

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