如何使用exec在Java中设置环境变量?

我正在尝试设置一个环境变量,然后将其读回以验证它是否确实被设置。

我有以下内容:

import java.io.IOException;

public class EnvironmentVariable

{

public static void main(String[] args) throws IOException

{

Runtime.getRuntime().exec("cmd.exe set FOO=false");

String s = System.getenv("FOO");

System.out.println(s);

}

}

但是,它看起来FOO总是空的,这意味着它可能设置不正确。

我的exec命令正确吗?javadocs声明它可以将字符串参数作为命令。

有任何想法吗?

回答:

这行不通。当您开始一个新过程时,该过程将收到环境 。然后,它对环境变量所做的任何更改都将在该副本中进行,并且在任何时候都不会对调用方可见。

您实际上想达到什么目的?

以上是 如何使用exec在Java中设置环境变量? 的全部内容, 来源链接: utcz.com/qa/424049.html

回到顶部