Deze twee opdrachten geven de Java-starter niet dezelfde configuratie. Gebruik de host en poort van je HTTP-proxy; de HTTP-proxylijst biedt kandidaten voor toegestane openbare routes:

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

Bij de eerste ontvangt de starter opties voor systeemeigenschappen. Bij de tweede worden de tokens na app.jar applicatieargumenten. Tenzij de applicatie ze bewust verwerkt, stellen ze de proxyeigenschappen van de JVM niet in.

Dezelfde grens geldt bij het benoemen van een hoofdklasse in plaats van -jar. Zet JVM-opties vóór de klassenaam en applicatiespecifieke argumenten erna.

Onderzoek het echte startcommando dat een IDE, een service-wrapper of een startscript genereert. Het veld met het label ‘program arguments’ kan verschillen van het veld voor VM-opties.

De juiste plaats levert alleen de eigenschap. De HTTP-client moet die Java-netwerkconfiguratie nog steeds gebruiken. Voor Apache HttpClient 5, laat de client systeemeigenschappen gebruiken. Proxyverificatie heeft zijn eigen ondersteunde interface nodig.

Gerelateerde artikelen