अपने सभी कंप्यूटरों में परिवर्तन किए बिना JAR इंस्टॉलर को चलाना दूसरों के लिए आसान बनाने के लिए, आप शायद इसे एक बैच स्क्रिप्ट के साथ लपेटना चाहते हैं जो JAR फ़ाइल को बढ़ाती और चलाती है। आप इसे Microsoft से एलिवेशन पॉवरटॉयस के साथ आसानी से कर सकते हैं । उनमें एक उपयोगी उपयोगिता शामिल है जो आपको elevate
कमांड के साथ केवल इसे उपसर्ग करके प्रशासक के रूप में कुछ भी लॉन्च करने देती है ।
एक बार जब आप उन्हें डाउनलोड कर लेते हैं, तो उन्हें एक फ़ोल्डर में निकालें और उन्हें elevate.cmd
और elevate.vbs
JAR फ़ाइल के साथ फ़ोल्डर में कॉपी करें । फिर, .cmd
निम्नलिखित सामग्री के साथ एक विस्तार के साथ एक नया बैच स्क्रिप्ट लिखें :
elevate cmd /c start "%CD%\installer.jar"
यह उनके सिस्टम पर ऐसी फाइलों के लिए डिफ़ॉल्ट हैंडलर के साथ JAR फाइल लॉन्च करेगा ( start
कमांड का उपयोग करके cmd
)। %CD%
स्क्रिप्ट की वर्तमान कार्यशील निर्देशिका को इंगित करता है, और आवश्यक है क्योंकि एलिवेटेड कमांड लाइन शुरू हो जाएगी c:\windows\system32
।
यदि, किसी कारण से जावा को JAR फ़ाइलों के लिए डिफ़ॉल्ट हैंडलर के रूप में ठीक से कॉन्फ़िगर नहीं किया गया है, तो यह विफल होगा। यदि आप जावा को सभी प्रणालियों पर एक ही स्थान पर गिन सकते हैं, तो आप इसके बजाय इसे इस तरह से कर सकते हैं:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
एक बार जब आप दोनों में से किसी एक को पूरा कर लेते हैं, तो बस बैच फ़ाइल को चलाएं और Windows व्यवस्थापक उन्नयन के लिए संकेत देगा और इंस्टॉलर को लॉन्च करेगा।
उन्नयन स्क्रिप्ट, अपनी स्क्रिप्ट और इंस्टॉलर फ़ाइलों को एक सेल्फ-एक्सट्रैक्टिंग संग्रह में शामिल करें जो स्क्रिप्ट लॉन्च करता है और आप इसे एक अच्छी छोटी .exe
फ़ाइल में लपेट सकते हैं । ( 7-ज़िप इस तरह के अभिलेखागार बनाने के लिए एक महान खुला स्रोत उपकरण है।)
एलिवेशन पॉवरटॉयस की अधिक जानकारी के लिए, लिंक किए गए लेख या डाउनलोड के साथ शामिल README फाइल से परामर्श करें।