Тези две команди не дават на стартера на 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 накарайте клиента да използва системни свойства. Удостоверяването чрез прокси изисква собствен поддържан интерфейс.

Подобни статии