jar文件执行可以使用-Dhttps.proxyHost选项,但当我通过导出设置相同的代理时,如果我运行java-jar



我有一个可执行的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文件来设置它们。

相关内容

  • 没有找到相关文章

最新更新