Tegyük a Java proxy kapcsolóit a fő osztály elé
Adja át a proxy rendszertulajdonságait a Java indítónak, ahelyett hogy véletlenül alkalmazásargumentumként adná át őket.
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.