Disse to kommandoer giver ikke Java-starteren den samme konfiguration. Brug din HTTP-proxyes vært og port; HTTP-proxylisten giver kandidater til tilladte offentlige ruter:

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ørste modtager starteren indstillinger for systemegenskaber. I den anden bliver tokens efter app.jar til applikationsargumenter. Medmindre applikationen bevidst parser dem, sætter de ikke JVM'ens proxyegenskaber.

Den samme grænse gælder, når man angiver en hovedklasse i stedet for at bruge -jar. Sæt JVM-indstillinger før klassenavnet og applikationsspecifikke argumenter efter.

Undersøg den faktiske startkommando, som en IDE, en service-wrapper eller et startscript genererer. Feltet med navnet “program arguments” kan være forskelligt fra feltet til VM-indstillinger.

Korrekt placering leverer kun egenskaben. HTTP-klienten skal stadig bruge den Java-netværkskonfiguration. For Apache HttpClient 5 skal du lade klienten bruge systemegenskaber. Proxygodkendelse kræver sin egen understøttede grænseflade.

Relaterede artikler