有没有办法使用Java更改Windows环境变量?我试图与CMD功能set
:如何在Windows上持久定义Java环境变量?
Process exec = Runtime.getRuntime().exec(new String[] {
"cmd", "/c", "set", "HTTP_PROXY=" + PROXY_URL
});
if (exec.waitFor() != 0) {
throw new IllegalStateException("Output: "
+ getText(exec.getInputStream())
+ "Error: " + getText(exec.getErrorStream()
+ "\n"
+ "Exit value: " + exec.exitValue());
}
此代码运行没有任何错误正常,但当我后来查看系统变量没有发生任何变化。
我试图更新HTTP_PROXY
,以便其他运行在HTTP代理后面的软件可以使用它。
嗨Ramesh能否详细介绍一下您尝试实现的功能? – jirungaray
你并没有做出持久的改变。您仅更新您创建的流程中的值。 –
我想更改HTTP_PROXY env var,以便我可以在代理之后运行诸如php composer之类的软件。有没有办法做到这一点,而无需更改系统变量..? –