Java代理配置Java.net.Authenticator

Java代理配置Java.net.Authenticator,java,http,proxy,jvm,Java,Http,Proxy,Jvm,我很难通过jvm命令设置代理设置 例如,我使用JVM参数,如 -Dhttp.proxyHost=my.proxy.net -Dhttp.proxyPort=8080 -Dhttp.proxyUser=myusername -Dhttp.proxyPassword=mypassword 但是我没有成功 但是,如果我使用java.net.Authenticator继续编写代码,它就会工作 Authenticator.setDefault(new Authenticator() { protec

我很难通过jvm命令设置代理设置

例如,我使用JVM参数,如

-Dhttp.proxyHost=my.proxy.net
-Dhttp.proxyPort=8080
-Dhttp.proxyUser=myusername
-Dhttp.proxyPassword=mypassword
但是我没有成功

但是,如果我使用java.net.Authenticator继续编写代码,它就会工作

Authenticator.setDefault(new Authenticator() {
  protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication("myusername", "mypassword");
  }
});
有没有办法坚持JVM参数,避免使用验证器

-Dhttp.proxyUser=myusername
-Dhttp.proxyPassword=mypassword
这些不是JRE识别的系统属性。它们属于某个外部包,可能是ApacheHTTP客户端