如何设置JVM使用的代理

很多时候,Java应用程序需要连接到Internet。最常见的示例发生在读取XML文件并需要下载其模式时

我在代理服务器后面。如何设置JVM以使用代理

从Java文档(而不是JavaDocAPI)中:

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

在命令行上启动JVM时,设置JVM标志http.proxyHosthttp.proxyPort
这通常在shell脚本(在Unix中)或bat文件(在Windows中)中完成。以下是Unix shell脚本的示例:

JAVA\u标志=-Dhttp.proxyHost=10.0.0.100-Dhttp.proxyPort=8800
java${java_FLAGS}。。。

当使用JBoss或WebLogic等容器时,我的解决方案是编辑供应商提供的启动脚本

许多开发人员都熟悉javaapi(javadocs),但很多时候文档的其余部分被忽略了。它包含许多有趣的信息:http://download.oracle.com/javase/6/docs/technotes/guides/


更新:如果您不想使用代理解析某些本地/内部网主机,请查看@Tomalak:

也不要忘记http.nonProxyHosts属性

-Dhttp.nonProxyHosts=“localhost | 127.0.0.1 | 10.*.foo.com‌​|等等“

发表评论