जार बनाम युद्ध
JAR और WAR दो तरह के फाइल आर्काइव हैं। अधिक सही ढंग से, एक WAR फ़ाइल भी एक JAR फ़ाइल है, लेकिन उनका उपयोग विभिन्न उद्देश्यों के लिए किया जाता है। JAR फाइलें जानी-मानी ZIP फाइलों की तरह हैं। उनका उपयोग किसी भी सामान्य उद्देश्य संग्रह के लिए किया जा सकता है, लेकिन जेएआर फाइलों का सबसे लोकप्रिय उपयोग उन्हें जावा क्लास फाइलों और संसाधन फाइलों के लिए कंटेनर के रूप में उपयोग कर रहा है जो जावा एप्लिकेशन बनाते हैं। WAR फ़ाइलें विशेष रूप से वेब अनुप्रयोगों के परिनियोजन के लिए उपयोग की जाती हैं।
जार क्या है?
JAR (जावा आर्काइव) एक फाइल आर्काइव है जिसमें कई अन्य फाइलें होती हैं। JAR फाइलें आमतौर पर जावा डेवलपर्स द्वारा जावा क्लास फाइलों और संबंधित संसाधन फाइलों (i.इ। पाठ, ऑडियो, वीडियो, आदि)। प्रसिद्ध फ़ाइल संग्रह प्रारूप ज़िप वह आधार है जिस पर JAR फ़ाइल बनाई गई है। उपयोगकर्ता या तो JDK (जावा डेवलपमेंट किट) के जार कमांड का उपयोग कर सकते हैं या JAR फ़ाइलों की सामग्री को निकालने के लिए नियमित ज़िप सॉफ़्टवेयर का उपयोग कर सकते हैं। JAR फाइलें एक ही फाइल में संपूर्ण वेब एप्लिकेशन को डाउनलोड करने का एक बहुत ही सुविधाजनक तरीका है, वेब एप्लिकेशन को अलग से बनाने वाली सभी फाइलों को डाउनलोड किए बिना। JAR फ़ाइलों को पढ़ने/लिखने के लिए, जावा डेवलपर्स java.util.zip पैकेज में निहित कक्षाओं का उपयोग करते हैं। यदि JAR फ़ाइल को एक स्टैंड-अलोन एप्लिकेशन के रूप में निष्पादित किया जाना है, तो एक वर्ग को मेनिफेस्ट फ़ाइल की प्रविष्टियों के भीतर "मुख्य" वर्ग के रूप में निर्दिष्ट किया जाएगा। निष्पादन योग्य JAR फ़ाइलें जावा कमांड का उपयोग करके jar विशेषता (यानी java -jar foo.jar) के साथ चलाई जा सकती हैं।
युद्ध क्या है?
WAR (वेब एप्लिकेशन आर्काइव) एक JAR फ़ाइल है जिसका उपयोग वेब एप्लिकेशन संसाधन फ़ाइलों (जो एक वेब एप्लिकेशन बनाते हैं) जैसे JSP (जावा सर्वर पेज), सर्वलेट्स, क्लास फाइल्स, XML के समूह के लिए एक कंटेनर के रूप में किया जाता है। फ़ाइलें और वेब (HTML) पृष्ठ।WAR फ़ाइलों की पहचान उनके.war फ़ाइल एक्सटेंशन द्वारा की जाती है। वे सन माइक्रोसिस्टम्स (जावा प्रोग्रामिंग भाषा के मूल डेवलपर्स) द्वारा विकसित किए गए थे। JAR फ़ाइलों (कोड सौंपने के लिए) पर उपयोग किए जाने वाले डिजिटल हस्ताक्षर WAR फ़ाइलों पर भी उपयोग किए जा सकते हैं।
WAR फ़ाइल को विशेष निर्देशिकाओं के पदानुक्रम में आंतरिक रूप से व्यवस्थित किया जाता है। WAR फ़ाइल में निहित वेब एप्लिकेशन की संरचना web.xml फ़ाइल (जो /WEB-INF निर्देशिका के अंदर रहती है) में परिभाषित की गई है। Web.xml यह भी बताता है कि कौन सा URL किस सर्वलेट से जुड़ा है। वे वेरिएबल्स को भी परिभाषित करते हैं जो सर्वलेट के अंदर पहुंच योग्य हैं और निर्भरताओं को स्थापित किया जाना चाहिए। हालाँकि, यदि WAR फ़ाइल में केवल JSP फ़ाइलें हैं, तो web.xml फ़ाइल वैकल्पिक है।
जार और युद्ध में क्या अंतर है?
JAR फाइलों में.jar फाइल एक्सटेंशन होता है, जबकि WAR फाइलों में.war एक्सटेंशन होता है। लेकिन, WAR फ़ाइल एक विशिष्ट प्रकार की JAR फ़ाइल होती है। JAR फाइलों में क्लास फाइलें, पुस्तकालय, संसाधन और संपत्ति फाइलें होती हैं।WAR फाइलों में सर्वलेट, JSP पेज, HTML पेज, जावास्क्रिप्ट कोडिंग होते हैं। JAR फ़ाइलों का उपयोग संपूर्ण जावा (डेस्कटॉप) अनुप्रयोग को संग्रहीत करने के लिए किया जाता है, जबकि WAR फ़ाइलों का उपयोग वेब अनुप्रयोगों को परिनियोजित करने के लिए किया जाता है।