Sett Javas proxyflagg før hovedklassen
Send proxy-systemegenskaper til Java-starteren i stedet for å levere dem ved et uhell som applikasjonsargumenter.
Disse to kommandoene gir ikke Java-starteren samme konfigurasjon. Bruk verten og porten til HTTP-proxyen din; HTTP-proxylisten gir kandidater for tillatte 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 mottar starteren alternativer for systemegenskaper. I den andre blir tokenene etter app.jar til applikasjonsargumenter. Med mindre applikasjonen bevisst tolker dem, setter de ikke JVM-ens proxyegenskaper.
Den samme grensen gjelder når man navngir en hovedklasse i stedet for å bruke -jar. Sett JVM-alternativer før klassenavnet og applikasjonsspesifikke argumenter etter.
Undersøk den faktiske startkommandoen som en IDE, en tjenesteinnpakning eller et startskript genererer. Feltet merket «program arguments» kan være forskjellig fra feltet for VM-alternativer.
Riktig plassering leverer bare egenskapen. HTTP-klienten må fortsatt bruke den Java-nettverkskonfigurasjonen. For Apache HttpClient 5, la klienten bruke systemegenskaper. Proxyautentisering trenger sitt eget støttede grensesnitt.