Размясціце праксі-сцягі Java перад галоўным класам
Перадавайце сістэмныя ўласцівасці праксі запускальніку Java, а не памылкова падавайце іх як аргументы праграмы.
Гэтыя дзве каманды не даюць запускальніку 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 падключыце кліент да сістэмных уласцівасцей. Аўтэнтыфікацыя праксі патрабуе ўласнага падтрымліванага інтэрфейсу.