जब किसी इंस्टॉलर का मूल लॉन्चर java कमांड लाइन दिखाए बिना JVM बनाता है, तो उस PowerShell सत्र से इंस्टॉलर शुरू करने से पहले यह एनवायरनमेंट सेट करें:

$env:JAVA_TOOL_OPTIONS = '-Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example -Dhttps.proxyPort=8080'

नाम ठीक JAVA_TOOL_OPTIONS है। प्रॉक्सी प्रमाणीकरण के बिना अनुमत सार्वजनिक-आर्टिफैक्ट इंस्टॉलेशन के लिए HTTP प्रॉक्सी सूची का पता मेज़बान-नाम और अलग पोर्ट बदल सकता है; दोनों गंतव्य प्रोटोकॉल एक ही मध्यस्थ का उपयोग कर सकते हैं। यह उन JVM प्रॉक्सी प्रॉपर्टी का उपभोग करने वाले HTTP स्टैक के लिए काम करता है।

VM वेरिएबल को JNI_CreateJavaVM के माध्यम से पढ़ता है। यह -D जैसे VM विकल्प स्वीकार करता है, -jar चुनने जैसे केवल-लॉन्चर निर्देश नहीं। JAVA_OPTS नाम का वेरिएबल इसके बजाय एक स्क्रिप्ट परंपरा है और केवल वहीं काम करता है जहाँ लॉन्चर उसे पढ़ता है।

ओवरराइड को इच्छित इंस्टॉलेशन सत्र तक स्थानीय रखें। पहले से चल रही GUI प्रक्रिया या किसी अन्य पैरेंट से लॉन्च करने पर वर्तमान शेल का अद्यतन एनवायरनमेंट अपने आप नहीं मिलता।

संबंधित लेख