Pon os indicadores de proxy de Java antes da clase principal
Pasa as propiedades do sistema de proxy ao lanzador de Java no canto de entregalas por accidente como argumentos da aplicación.
Estes dous comandos non dan ao lanzador de Java a mesma configuración. Usa o host e o porto do teu proxy HTTP; a lista de proxies HTTP ofrece candidatos para rutas públicas permitidas:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
No primeiro, o lanzador recibe opcións de propiedades do sistema. No segundo, os tokens posteriores a app.jar convértense en argumentos da aplicación. A menos que a aplicación os analice deliberadamente, non establecen as propiedades de proxy da JVM.
O mesmo límite aplícase ao nomear unha clase principal en lugar de usar -jar. Pon as opcións da JVM antes do nome da clase e os argumentos específicos da aplicación despois.
Inspecciona o comando de inicio real que xera un IDE, un envoltorio de servizo ou un script de lanzamento. O seu campo etiquetado «program arguments» pode ser distinto do campo para as opcións da VM.
A colocación correcta só proporciona a propiedade. O cliente HTTP aínda ten que consumir esa configuración de rede de Java. Para Apache HttpClient 5, habilita as propiedades do sistema no cliente. A autenticación de proxy necesita a súa propia interface compatible.