很多时候,Java应用程序需要连接到Internet。最常见的示例是在读取XML文件并需要下载其架构时发生的。
我在代理服务器后面。如何设置我的JVM使用代理?
从Java文档(不是 javadoc API)中:
http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
设置JVM标志http.proxyHost
以及http.proxyPort
在命令行上启动JVM时。这通常是在Shell脚本(在Unix中)或bat文件(在Windows中)中完成的。这是Unix shell脚本的示例:
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"
问题内容: 我想限制JVM使用的最大内存。注意,这不仅是堆,我想限制此过程使用的总内存。 问题答案: 使用参数。在数字后面使用M或G分别表示字节的兆位和千兆位。表示最小值和最大值。
问题内容: 我正在尝试运行Java程序,但是它采用默认的GMT时区而不是OS定义的时区。我的JDK版本是1.5,操作系统是Windows Server Enterprise(2007) Windows指定了中央时区,但是当我运行以下程序时,它给了我GMT时间。 这是输出 请注意,我不想从应用程序中设置时区。我希望JVM使用的时区应该是操作系统中指定的时区。(对于具有JDK 1.4版和Microso
问题内容: 我确实看到了有关为JVM设置代理的问题,但我想问的是人们如何利用已经配置的代理(在Windows上)。 这是我的问题的演示: 转到控制面板-> Java并设置代理地址。 运行以下简单的小程序代码(我正在使用Eclipse IDE): 无论您在Java控制面板中进行的设置如何,Applet均显示“无”。如果可以确定Windows代理设置(通常在Internet Explorer中设置),
问题内容: 这段代码在main方法内部。当我运行此代码时,将启动firefox,但不会遵循google url,并且代理未设置为我在上面的代码中指定的代理。我怎样才能解决这个问题? 问题答案: 由于存在错误,您目前无法使用Proxy对象。您应该使用以下代码 该错误已在https://github.com/mozilla/geckodriver/issues/764上讨论,您将在下面的链接中看到Ma
问题内容: 我正在尝试运行我的Selenium Java代码来测试网页。但是由于网络限制,网页无法加载。当我手动设置代理并在浏览器中单击URL时,它可以正常工作。现在,我需要在运行selenium代码时传递那些代理设置。请帮我。 我尝试下面的代码,但仍然显示相同的错误: 问题答案: 问题已通过以下代码解决-