JAR जावा में कोडित एक खुला फ़ाइल मानक है जो एकाधिक फ़ाइलों को एक में समूहित करता है। यह ज़िप फ़ाइल स्वरूप पर आधारित है। JAR का मतलब जावा आर्काइव है।
JAR को शुरू में एक वेब ब्राउज़र पर वितरित करने के लिए एप्लेट फ़ाइलों को एक साथ समूहीकृत करने के इरादे से बनाया गया था। इसने एप्लेट्स के लिए तेज डाउनलोड गति सुनिश्चित की।
हालाँकि, JAR प्रारूप इतना लचीला है कि यह अन्य मामलों को संभाल सकता है।
JAR फ़ाइलें उपयोगी क्यों हैं?
फ़ाइलों को एक साथ बंडल करने के शीर्ष पर, JAR दोषरहित प्रदान करता है फ़ाइल संपीड़न आपकी संग्रहीत फ़ाइलों के लिए। यह इंटरनेट पर फाइल डाउनलोड करते समय बैंडविड्थ को कम करता है, तेज डाउनलोड गति सुनिश्चित करता है।
JAR प्रारूप क्रॉस-प्लेटफ़ॉर्म है, इसलिए आपको प्लेटफ़ॉर्म के बीच संगतता समस्याओं के बारे में चिंता करने की आवश्यकता नहीं है।
एक जार फ़ाइल बनाना
JAR फ़ाइल बनाने के लिए, आप jar कमांड-लाइन टूल का उपयोग कर सकते हैं। मूल प्रारूप नीचे दिखाया गया है:
जारसीएफ़पुरालेखनाम।जारफ़ाइलें
उपरोक्त आदेश में, सी विकल्प जार को एक JAR संग्रह बनाने का निर्देश देता है। एफ विकल्प निर्दिष्ट करता है कि आउटपुट को फ़ाइल के बजाय फ़ाइल में जाना चाहिए मानक आउटपुट.
पुरालेखनाम परिणामी संग्रह फ़ाइल का नाम इंगित करता है। ध्यान दें ।जार अंत में फ़ाइल एक्सटेंशन।
संग्रह नाम के बाद, आपको अपने संग्रह में शामिल करने के लिए फ़ाइलों को सूचीबद्ध करना होगा। ऐसा करने के लिए, आपको अंतरिक्ष से अलग की गई सूची का उपयोग करना चाहिए।
आप इस सूची में एक निर्देशिका का नाम भी शामिल कर सकते हैं। यदि आप ऐसा करते हैं, तो जार टूल उस निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से शामिल करेगा, उदाहरण के लिए:
jar cf webapp.jar login.html इमेज/ऑडियो/
आप वाइल्डकार्ड प्रतीक का भी उपयोग कर सकते हैं * संग्रह में वर्तमान निर्देशिका की सभी सामग्री शामिल करने के लिए:
जारसीएफ़वेब अप्प।जार *
डिफ़ॉल्ट रूप से, जार आपकी फ़ाइलों को संपीड़ित करता है। आप वर्बोज़ विकल्प का उपयोग कर सकते हैं वी प्रत्येक फ़ाइल पर इस संपीड़न का प्रभाव देखने के लिए:
जारसीएफवीवेब अप्प।जार *
यदि आप संपीड़न को हटाना चाहते हैं, तो आप इसका उपयोग कर सकते हैं 0 इसके बजाय विकल्प:
जारcfv0वेब अप्प।जार *
जार और ज़िप फ़ाइलें
JAR फ़ाइलें वेब पर जावा प्रोग्राम साझा करने के लिए अच्छी हैं, खासकर यदि जिन लोगों के साथ आप सहयोग कर रहे हैं वे तकनीक-प्रेमी हैं।
सामान्य तौर पर, औसत कंप्यूटर उपयोगकर्ता ज़िप फ़ाइलों का उपयोग करने से अधिक परिचित होता है, वह प्रारूप जिसने JAR को प्रेरित किया। यदि आप सामान्य दर्शकों के लिए गैर-जावा फ़ाइलों को बंडल कर रहे हैं, तो ज़िप बेहतर विकल्प है।