-1

我有一个获取 gcp 区域的可执行 jar 文件。当我按如下方式发出它时,这个 jar 可以工作: 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 握手异常。

4

1 回答 1

-1

当我以编程方式设置代理时它起作用了:

System.setProperty("http.proxyHost", getHTTPHost());
System.setProperty("http.proxyPort", getHTTPPort());
System.setProperty("https.proxyHost", getHTTPHost());
System.setProperty("https.proxyPort", getHTTPPort());

而不是通过 cmd 行中的 export 命令设置它们并运行 jar 文件。

于 2021-06-10T03:34:13.440 回答