Umístěte proxy přepínače Javy před hlavní třídu
Předejte systémové vlastnosti proxy spouštěči Javy, místo abyste je omylem doručili jako argumenty aplikace.
Tyto dva příkazy nedávají spouštěči Javy stejnou konfiguraci. Použijte hostitele a port svého HTTP proxy; seznam HTTP proxy nabízí kandidáty pro povolené veřejné trasy:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
V prvním případě spouštěč dostává volby systémových vlastností. Ve druhém se tokeny za app.jar stanou argumenty aplikace. Pokud je aplikace záměrně neanalyzuje, nenastavují vlastnosti proxy JVM.
Stejná hranice platí i při pojmenování hlavní třídy místo použití -jar. Umístěte volby JVM před název třídy a argumenty specifické pro aplikaci za něj.
Prozkoumejte skutečný příkaz pro spuštění, který generuje IDE, obal služby nebo spouštěcí skript. Jeho pole označené „program arguments“ se může lišit od pole pro volby VM.
Správné umístění pouze dodá vlastnost. Klient HTTP musí tuto konfiguraci sítě Java stále použít. Pro Apache HttpClient 5 zapněte pro klienta systémové vlastnosti. Ověřování proxy potřebuje vlastní podporované rozhraní.