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.

Artigos relacionados