Javaプログラムで、System.setProperty(String、String)メソッドを使用してsocksProxyHostとsocksProxyPortを変更したいのですが、システムプロパティを変更すると、コンピューターシステムで永久に変更されますか?
ありがとう。
Javaプログラムで、System.setProperty(String、String)メソッドを使用してsocksProxyHostとsocksProxyPortを変更したいのですが、システムプロパティを変更すると、コンピューターシステムで永久に変更されますか?
ありがとう。
いいえ、JVMと現在の実行にのみ影響します。
システムプロパティ:J2SE 1.4までは、システムプロパティは、任意のプロトコルハンドラーのJavaネットワークAPI内でプロキシサーバーを設定する唯一の方法でした。さらに複雑なことに、これらのプロパティの名前はリリースごとに変更されており、互換性のためにサポートされている場合でも、一部のプロパティは廃止されています。
システムプロパティを使用する際の主な制限は、それらが「オールオアナッシング」スイッチであるということです。つまり、プロキシが特定のプロトコルに設定されると、そのプロトコルのすべての接続に影響します。これはVM全体の動作です。
システムプロパティを設定するには、主に2つの方法があります。
System.setProperty(String、String)メソッドを使用してVMを呼び出すときのコマンドラインオプションとして、もちろん、そうする権限があることを前提としています。