Aseta Javan välityspalvelimen liput pääluokan eteen
Anna välityspalvelimen järjestelmäominaisuudet Java-käynnistimelle sen sijaan, että toimittaisit ne vahingossa sovelluksen argumentteina.
Nämä kaksi komentoa eivät anna Java-käynnistimelle samaa kokoonpanoa. Käytä HTTP-välityspalvelimesi isäntää ja porttia; HTTP-välityspalvelinluettelo tarjoaa ehdokkaita sallituille julkisille reiteille:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
Ensimmäisessä käynnistin vastaanottaa järjestelmäominaisuuksien valintoja. Toisessa app.jar-tiedoston jälkeiset tunnukset muuttuvat sovelluksen argumenteiksi. Ellei sovellus jäsennä niitä tarkoituksella, ne eivät aseta JVM:n välityspalveluominaisuuksia.
Sama raja pätee, kun -jar:n sijaan nimetään pääluokka. Aseta JVM-valinnat luokan nimen eteen ja sovelluskohtaiset argumentit sen jälkeen.
Tarkastele todellista käynnistyskomentoa, jonka IDE, palvelukääre tai käynnistyskomentosarja luo. Sen “program arguments” -merkinnällä varustettu kenttä voi poiketa VM-valintojen kentästä.
Oikea sijoitus tarjoaa vain ominaisuuden. HTTP-asiakkaan on silti käytettävä tätä Javan verkkokokoonpanoa. Apache HttpClient 5:n osalta salli asiakkaan käyttää järjestelmäominaisuuksia. Välityspalvelimen todennus tarvitsee oman tuetun rajapintansa.