0

Javaプログラムで、System.setProperty(String、String)メソッドを使用してsocksProxyHostとsocksProxyPortを変更したいのですが、システムプロパティを変更すると、コンピューターシステムで永久に変更されますか?

ありがとう。

4

2 に答える 2

2

いいえ、JVMと現在の実行にのみ影響します。

于 2012-08-12T07:55:19.130 に答える
0

システムプロパティ:J2SE 1.4までは、システムプロパティは、任意のプロトコルハンドラーのJavaネットワークAPI内でプロキシサーバーを設定する唯一の方法でした。さらに複雑なことに、これらのプロパティの名前はリリースごとに変更されており、互換性のためにサポートされている場合でも、一部のプロパティは廃止されています。

システムプロパティを使用する際の主な制限は、それらが「オールオアナッシング」スイッチであるということです。つまり、プロキシが特定のプロトコルに設定されると、そのプロトコルのすべての接続に影響します。これはVM全体の動作です。

システムプロパティを設定するには、主に2つの方法があります。

System.setProperty(String、String)メソッドを使用してVMを呼び出すときのコマンドラインオプションとして、もちろん、そうする権限があることを前提としています。

于 2012-08-12T08:02:57.567 に答える