Java系统代理属性作用域

Java系统代理属性作用域,java,Java,在java程序中,我想使用System.setProperty(String,String)方法更改socksProxyHost和socksProxyPort,但是如果我更改System属性,它在计算机系统中会永远更改吗 谢谢。不,它只会影响JVM和当前执行。系统属性:直到J2SE 1.4系统属性是在Java networking API中为任何协议处理程序设置代理服务器的唯一方法。更为复杂的是,这些属性的名称已从一个版本更改为另一个版本,其中一些属性现在已过时,即使出于兼容性考虑仍支持它们 使

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


谢谢。

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

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

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

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

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