如何使用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