1. ホーム
  2. java

[解決済み] JVMが使用するプロキシを設定する方法

2022-03-16 06:29:49

質問

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

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

解決方法を教えてください。

Java のドキュメントから ( ではなく javadoc API)を使用します。

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

JVMフラグの設定 http.proxyHosthttp.proxyPort コマンドラインからJVMを起動するときに使用します。 これは通常、シェルスクリプト(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.*.*.*|*.foo.com‌​|etc"