我处理一个旧项目,并有以下内容:

System.getProperties().put("http.proxyHost", proxyHost);

这行会更改系统属性http.proxyHost吗?

最佳答案

它不会在程序外部更改系统属性。
System.getProperties()返回Properties对象。每次调用getProperties()方法都会返回相同的对象。

但是您可以在此对象内添加或覆盖属性,这可以通过调用put完成。

因此,实际上,在您的程序中,System.getProperties().get("http.proxyHost")返回的值已更改。

07-26 04:26