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

Падобныя артыкулы