Aceste două comenzi nu oferă lansatorului Java aceeași configurație. Folosiți gazda și portul proxy-ului HTTP; lista de proxy-uri HTTP oferă candidați pentru rute publice permise:

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

În prima, lansatorul primește opțiuni de proprietăți de sistem. În a doua, tokenurile de după app.jar devin argumente ale aplicației. Dacă aplicația nu le analizează intenționat, ele nu stabilesc proprietățile de proxy ale JVM-ului.

Aceeași limită se aplică atunci când se numește o clasă principală în loc de -jar. Puneți opțiunile JVM înaintea numelui clasei și argumentele specifice aplicației după acesta.

Inspectați comanda reală de pornire generată de un IDE, un wrapper de serviciu sau un script de lansare. Câmpul său etichetat „program arguments” poate fi diferit de câmpul pentru opțiunile VM.

Amplasarea corectă oferă doar proprietatea. Clientul HTTP trebuie încă să consume acea configurație de rețea Java. Pentru Apache HttpClient 5, activați proprietățile de sistem pentru client. Autentificarea prin proxy are nevoie de propria interfață acceptată.

Articole similare