ਜਾਵਾ ਦੇ ਪ੍ਰੌਕਸੀ ਫਲੈਗ ਮੁੱਖ ਕਲਾਸ ਤੋਂ ਪਹਿਲਾਂ ਰੱਖੋ
ਪ੍ਰੌਕਸੀ ਸਿਸਟਮ ਪ੍ਰੌਪਰਟੀਆਂ ਜਾਵਾ ਲਾਂਚਰ ਨੂੰ ਦਿਓ, ਬਜਾਏ ਇਹਨਾਂ ਨੂੰ ਗਲਤੀ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਆਰਗਿਊਮੈਂਟ ਵਜੋਂ ਪਹੁੰਚਾਉਣ ਦੇ।
ਇਹ ਦੋ ਕਮਾਂਡਾਂ ਜਾਵਾ ਲਾਂਚਰ ਨੂੰ ਇੱਕੋ ਕਨਫਿਗਰੇਸ਼ਨ ਨਹੀਂ ਦਿੰਦੀਆਂ। ਆਪਣੇ HTTP ਪ੍ਰੌਕਸੀ ਦਾ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਵਰਤੋ; HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਰੂਟਾਂ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
ਪਹਿਲੀ ਵਿੱਚ ਲਾਂਚਰ ਸਿਸਟਮ-ਪ੍ਰੌਪਰਟੀ ਵਿਕਲਪ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਦੂਜੀ ਵਿੱਚ app.jar ਤੋਂ ਬਾਅਦ ਦੇ ਟੋਕਨ ਐਪਲੀਕੇਸ਼ਨ ਆਰਗਿਊਮੈਂਟ ਬਣ ਜਾਂਦੇ ਹਨ। ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਉਹਨਾਂ ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ ਪਾਰਸ ਨਾ ਕਰੇ, ਤਾਂ ਉਹ JVM ਦੀਆਂ ਪ੍ਰੌਕਸੀ ਪ੍ਰੌਪਰਟੀਆਂ ਸੈੱਟ ਨਹੀਂ ਕਰਦੇ।
-jar ਦੀ ਥਾਂ ਮੁੱਖ ਕਲਾਸ ਦਾ ਨਾਮ ਦੇਣ ਸਮੇਂ ਵੀ ਇਹੀ ਹੱਦ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। JVM ਵਿਕਲਪ ਕਲਾਸ ਦੇ ਨਾਮ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ-ਖਾਸ ਆਰਗਿਊਮੈਂਟ ਉਸ ਤੋਂ ਬਾਅਦ ਰੱਖੋ।
IDE, ਸੇਵਾ ਰੈਪਰ ਜਾਂ ਲਾਂਚ ਸਕ੍ਰਿਪਟ ਵੱਲੋਂ ਬਣਾਈ ਅਸਲ ਸਟਾਰਟਅੱਪ ਕਮਾਂਡ ਦੀ ਜਾਂਚ ਕਰੋ। ਇਸ ਦਾ “program arguments” ਲੇਬਲ ਵਾਲਾ ਖੇਤਰ VM ਵਿਕਲਪਾਂ ਦੇ ਖੇਤਰ ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ।
ਸਹੀ ਥਾਂ ਸਿਰਫ਼ ਪ੍ਰੌਪਰਟੀ ਦਿੰਦੀ ਹੈ। HTTP ਕਲਾਇੰਟ ਨੂੰ ਅਜੇ ਵੀ ਉਹ ਜਾਵਾ ਨੈੱਟਵਰਕਿੰਗ ਕਨਫਿਗਰੇਸ਼ਨ ਵਰਤਣਾ ਪੈਂਦਾ ਹੈ। Apache HttpClient 5 ਲਈ, ਕਲਾਇੰਟ ਨੂੰ ਸਿਸਟਮ ਪ੍ਰੌਪਰਟੀਆਂ ਵਰਤਣ ਦਿਓ। ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣੀਕਰਨ ਲਈ ਆਪਣਾ ਸਮਰਥਿਤ ਇੰਟਰਫ਼ੇਸ ਲੋੜੀਂਦਾ ਹੈ।