JVMで使用するプロキシを設定するにはどうすればいいですか?質問する

JVMで使用するプロキシを設定するにはどうすればいいですか?質問する

多くの場合、Java アプリはインターネットに接続する必要があります。最も一般的な例は、XML ファイルを読み込んでいて、そのスキーマをダウンロードする必要がある場合です。

私はプロキシ サーバーの背後にいます。プロキシを使用するように JVM を設定するにはどうすればよいでしょうか?

ベストアンサー1

Java ドキュメントから ( javadoc API ではありません):

http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

http.proxyHostコマンド ラインで JVM を起動するときに、JVM フラグを設定しますhttp.proxyPort。これは通常、シェル スクリプト (Unix の場合) または bat ファイル (Windows の場合) で実行されます。Unix シェル スクリプトの例を次に示します。

JAVA_FLAGS=-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800
java ${JAVA_FLAGS} ...

JBoss や WebLogic などのコンテナを使用する場合、私の解決策は、ベンダーが提供する起動スクリプトを編集することです。

多くの開発者は Java API (javadocs) に精通していますが、ドキュメントの残りの部分は見落とされがちです。ドキュメントには多くの興味深い情報が含まれています。http://download.oracle.com/javase/6/docs/technotes/guides/


更新:一部のローカル/イントラネット ホストを解決するためにプロキシを使用したくない場合は、@Tomalak のコメントを確認してください。

http.nonProxyHosts プロパティも忘れないでください。

-Dhttp.nonProxyHosts="localhost|127.0.0.1|10.*.*.*|*.example.com|etc"

おすすめ記事