2012-08-12 125 views
0

在java程序中,我想使用System.setProperty(String,String)方法更改socksProxyHost和socksProxyPort,但是如果我更改系統屬性,是否會在計算機系統中永久更改?Java系統代理屬性範圍

謝謝。

+0

http://stackoverflow.com/questions/908903/scope-of-the-java-system-properties – 2012-08-12 07:59:16

回答

0

系統屬性:直到J2SE 1.4系統屬性是在任何協議處理程序的Java網絡API內設置代理服務器的唯一方法。爲了使事情更加複雜,這些屬性的名稱已經從一個版本更改爲另一個,並且其中一些現在已經過時,即使它們仍然被兼容性支持。

使用系統屬性的主要限制是它們是「全部或全部」開關。這意味着一旦爲特定協議設置了代理,它將影響該協議的所有連接。這是一個VM廣泛的行爲。

有兩種主要的方法來設置系統屬性:您有權做

作爲命令行選項調用VM 時使用System.setProperty(字符串,字符串)方法,當然,前提所以。

2

不,它只會影響JVM和當前的執行。