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.

Aiheeseen liittyvät artikkelit