Dessa två kommandon ger inte Java-startaren samma konfiguration. Använd HTTP-proxyns värd och port; HTTP-proxylistan ger kandidater för tillåtna offentliga rutter:

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

I den första tar startaren emot alternativ för systemegenskaper. I den andra blir token efter app.jar programargument. Om programmet inte avsiktligt tolkar dem sätter de inte JVM:ens proxyegenskaper.

Samma gräns gäller när man anger en huvudklass i stället för -jar. Sätt JVM-alternativ före klassnamnet och programspecifika argument efter.

Granska det faktiska startkommandot som en IDE, ett tjänsteomslag eller ett startskript genererar. Fältet märkt ”program arguments” kan skilja sig från fältet för VM-alternativ.

Rätt placering ger bara egenskapen. HTTP-klienten måste fortfarande använda den Java-nätverkskonfigurationen. För Apache HttpClient 5, låt klienten använda systemegenskaper. Proxyautentisering behöver sitt eget stödda gränssnitt.

Relaterade artiklar