Ці дві команди не дають завантажувачу Java однакової конфігурації. Використовуйте хост і порт вашого HTTP-проксі; список HTTP-проксі пропонує кандидатів для дозволених публічних маршрутів:

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

У першій завантажувач отримує параметри системних властивостей. У другій токени після app.jar стають аргументами програми. Якщо програма навмисно їх не розбирає, вони не задають проксі-властивості JVM.

Та сама межа діє під час зазначення головного класу замість -jar. Ставте параметри JVM перед іменем класу, а аргументи програми — після нього.

Перевірте реальну команду запуску, створену IDE, обгорткою служби або скриптом запуску. Її поле з позначкою «program arguments» може відрізнятися від поля для параметрів VM.

Правильне розміщення лише надає властивість. HTTP-клієнт усе одно має використовувати цю мережеву конфігурацію Java. Для Apache HttpClient 5 увімкніть для клієнта системні властивості. Автентифікація проксі потребує власного підтримуваного інтерфейсу.

Схожі статті