我有一个可执行的jar文件,它获取gcp区域。当我按如下方式发布时,这个罐子就可以工作了:java -Dhttps.proxyHost=web-proxy.in.softgrp.net -Dhttps.proxyPort=8080 -jar sample.jar
此命令有效。其中web-proxy.in.softgrp.net是代理主机。
但是,如果我通过export命令设置了相同的代理,然后发出java-jar sample.jar,它就不起作用了。为什么?$>export https_proxy=http://web-proxy.us.softwaregrp.net:8080
$>java -jar sample.jar
无法获取所需信息!我得到了相同的SSL握手异常。
当我以编程方式设置代理时,它起了作用:
System.setProperty("http.proxyHost", getHTTPHost());
System.setProperty("http.proxyPort", getHTTPPort());
System.setProperty("https.proxyHost", getHTTPHost());
System.setProperty("https.proxyPort", getHTTPPort());
而不是通过cmd行中的export命令并运行jar文件来设置它们。