جاوا کے پراکسی جھنڈے مرکزی کلاس سے پہلے رکھیں
پراکسی سسٹم خصوصیات جاوا لانچر کو دیں، بجائے اس کے کہ غلطی سے انہیں ایپلیکیشن آرگیومنٹس کے طور پر پہنچا دیں۔
یہ دونوں کمانڈز جاوا لانچر کو ایک جیسی کنفیگریشن نہیں دیتیں۔ اپنے 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 کے لیے، کلائنٹ کو سسٹم خصوصیات استعمال کرنے دیں۔ پراکسی تصدیق کے لیے اپنا معاون انٹرفیس درکار ہے۔