Java系统代理属性范围

时间:2012-08-12 07:53:20

标签: java

在java程序中,我想使用System.setProperty(String,String)方法更改socksProxyHost和socksProxyPort,但是如果我更改了系统属性,它是否会在计算机系统中永久更改?

感谢。

2 个答案:

答案 0 :(得分:2)

不,它只会影响JVM和当前的执行。

答案 1 :(得分:0)

系统属性:直到J2SE 1.4系统属性为在任何协议处理程序的Java网络API中设置代理服务器的唯一方法。为了使事情变得更复杂,这些属性的名称已从一个版本更改为另一个版本,其中一些现在已经过时,即使它们仍然支持兼容性。

使用系统属性的主要限制是它们是“全有或全无”开关。这意味着一旦为特定协议设置了代理,它将影响该协议的所有连接。这是一种虚拟机行为。

设置系统属性有两种主要方法:

作为调用VM时的命令行选项 使用System.setProperty(String,String)方法,假设您当然有权这样做。