有沒有辦法使用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之類的軟件。有沒有辦法做到這一點,而無需更改系統變量..? –