很多时候,Java应用程序需要连接到Internet。最常见的示例发生在读取XML文件并需要下载其模式时
我在代理服务器后面。如何设置JVM以使用代理
从Java文档(而不是JavaDocAPI)中:
http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
在命令行上启动JVM时,设置JVM标志http.proxyHost和http.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|等等“