Questi due comandi non danno all'avviatore Java la stessa configurazione. Usa l'host e la porta del tuo proxy HTTP; il elenco dei proxy HTTP offre candidati per le rotte pubbliche consentite:

java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080

Nel primo, l'avviatore riceve opzioni di proprietà di sistema. Nel secondo, i token dopo app.jar diventano argomenti dell'applicazione. A meno che l'applicazione non li analizzi deliberatamente, non impostano le proprietà proxy della JVM.

Lo stesso confine vale quando si nomina una classe principale invece di usare -jar. Metti le opzioni JVM prima del nome della classe e gli argomenti specifici dell'applicazione dopo.

Ispeziona il comando di avvio reale generato da un IDE, da un wrapper di servizio o da uno script di avvio. Il suo campo etichettato «program arguments» può essere diverso dal campo per le opzioni della VM.

La posizione corretta fornisce solo la proprietà. Il client HTTP deve comunque usare quella configurazione di rete Java. Per Apache HttpClient 5, abilita le proprietà di sistema per il client. L'autenticazione proxy richiede la propria interfaccia supportata.

Articoli correlati