Ez a két parancs nem ugyanazt a konfigurációt adja a Java indítónak. Használja HTTP-proxyja hosztját és portját; a HTTP-proxylista jelölteket kínál az engedélyezett nyilvános útvonalakhoz:

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

Az elsőnél az indító rendszertulajdonság-beállításokat kap. A másodiknál az app.jar utáni tokenek alkalmazásargumentumokká válnak. Hacsak az alkalmazás nem dolgozza fel őket szándékosan, nem állítják be a JVM proxy tulajdonságait.

Ugyanez a határ érvényes, ha -jar helyett fő osztályt nevezünk meg. A JVM-beállításokat az osztálynév elé, az alkalmazásspecifikus argumentumokat pedig mögé tegyük.

Vizsgálja meg a tényleges indítási parancsot, amelyet egy IDE, szolgáltatásburkoló vagy indítószkript generál. A „program arguments” címkéjű mezője eltérhet a VM-beállítások mezőjétől.

A helyes elhelyezés csak a tulajdonságot biztosítja. A HTTP-ügyfélnek továbbra is fel kell használnia ezt a Java hálózati konfigurációt. Apache HttpClient 5 esetén engedélyezze az ügyfél számára a rendszertulajdonságokat. A proxyhitelesítésnek saját támogatott felületre van szüksége.

Kapcsolódó cikkek