2013-01-10 11 views
11

NetBeans प्रोग्रामर को library और jar फ़ाइल जोड़ने की अनुमति देता है।जावा में एक जार फ़ाइल और लाइब्रेरी के बीच अंतर

एक जार फ़ाइल और पुस्तकालय के बीच क्या अंतर है? Windows में लाइब्रेरी GAC assembly जैसा है।

इसी तरह के प्रश्न हैं, लेकिन वे बहुत विशिष्ट हैं और मैं अंतर को समझने में सक्षम नहीं था।

+0

मैं नेटबीन्स उपयोगकर्ता नहीं हूं लेकिन यदि यह आपको एक जेएआर या लाइब्रेरी लोड करने का विकल्प देता है तो लाइब्रेरी मूल पुस्तकालय (यानी एक डीएल) का संदर्भ दे सकती है। जावा जेएनआई के माध्यम से देशी कोड भी निष्पादित कर सकता है, और कुछ जावा अनुप्रयोगों को ऐसी परियोजनाओं की आवश्यकता होती है जो आपके प्रोजेक्ट में ठीक से काम करने के लिए उपलब्ध हों। –

+0

शायद http://stackoverflow.com/q/4411028/1697099 – Premraj

उत्तर

11

बातें बहुत सरल डाल करने के लिए: पुस्तकालय आप एक वैश्विक पुस्तकालय जावा-ee जो सभी जावा ईई संबंधित जार फ़ाइलें हैं बनाने की तरह हो सकता है जार

का एक संग्रह है। फिर आप अपनी विभिन्न परियोजनाओं में इस वैश्विक पुस्तकालय का उपयोग कर सकते हैं। उन्हें प्रबंधित करना आसान होगा; और नई परियोजनाओं में जोड़ना।

+3

डुप्लिकेट करें और एक लाइब्रेरी में आईडीई दस्तावेज़ टूलटिप्स में डीबगिंग और जावाडॉक्स के लिए स्रोत कोड भी हो सकता है। – Eelke

+0

एक पुस्तकालय में एक सिंगल जार भी हो सकता है। यह एक अच्छा स्पष्टीकरण नहीं है। – Juvanis

+1

तो 'जार' फ़ाइल ** ** में 'जार' फाइल नहीं हो सकती है लेकिन 'लाइब्रेरी' करता है .. क्या यह अंतर है .. अगर यह मजाकिया लगता है लेकिन जावा –

0

यदि अच्छी तरह से समझा जाता है: एक पुस्तकालय बस एक फ़ोल्डर है जो समूह वर्ग करता है। उदाहरण के लिए जेडीके में, एक लाइब्रेरी मौजूद है जिसमें कक्षाओं का एक समूह एक साथ संग्रहित होता है।

यदि कोई .jar फ़ाइल गलत नहीं है, तो क्लास क्लास में संकलित कक्षाओं का एक समूह है और जावा निर्माता द्वारा बनाया गया था, इसलिए एक प्रोग्राम ओएस स्वतंत्र होगा; जिसका मतलब है कि एक जेवीएम के भीतर आप अपने ऐप को विभिन्न ओएस के लिए टूर ऐप को दोबारा कोड किए बिना, लिनक्स, विंडोज आदि पर .jar प्रारूप में चलाएंगे।

+0

'जार' समूह वर्ग भी ... –

+0

अंतर क्या है इसके संशोधित उत्तर देखें। –

2

एक जेएआर उसी कार्य को सी #/नेट दुनिया में एक असेंबली में कार्य करता है। यह जावा वर्गों, एक अभिव्यक्ति, और वैकल्पिक रूप से अन्य संसाधनों का संग्रह है, जैसे गुण फ़ाइलें।

जावा में एक पुस्तकालय एक और अधिक अवधारणा है, एक पुस्तकालय आमतौर पर एक जार (जावा आर्किव), या जेएआरएस के संग्रह के रूप में पैक किया जाता है।

+1

हां लेकिन लाइब्रेरी –

+1

संपादित करने के बारे में क्या, –

0

एक जार फ़ाइल ज़िप फ़ाइलों को अन्य फाइलों, जावा क्लास फाइलों के बीच है। नेटबीन्स लाइब्रेरी में जार फाइलों सहित परियोजना द्वारा आवश्यक संसाधन शामिल हैं।

+0

फीडबैक के लिए धन्यवाद, लेकिन वे संसाधन भी 'जार' फ़ाइल में हो सकते हैं..ठीक है..माफ करना अगर यह मजाकिया लगता है..वह दुनिया के लिए नया –

+0

हाँ आप सही हैं। मैं समस्या को सरल बनाने का प्रयास कर रहा था। हकीकत में एक जार एक अलग एक्सटेंशन के साथ एक ज़िप फ़ाइल से ज्यादा कुछ नहीं है। जार _can_ जो भी आप वहां डालते हैं। एक विशिष्ट प्रारूप है जिसे जावा चीजों को पसंद करता है। पुस्तकालय एक "अमूर्त" से अधिक कुछ नहीं है जो नेटबीन्स (और अन्य आईडीई) ने जार (या अधिक सामान्य रूप से संसाधनों) के संग्रह को इंगित करने के लिए बनाया है। आमतौर पर यह आपके प्रोजेक्ट के साथ कॉन्फ़िगरेशन में स्टोर होता है, उदा। एक एक्सएमएल फ़ाइल। पुस्तकालय की धारणा जावा या एसडीके के लिए विशिष्ट नहीं है, बल्कि यह आईडीई के लिए विशिष्ट है। –

0

यह article यह सब बताते हैं ..

इसमें कहा गया

जावा के पुस्तकालयों सामान्यतः वर्ग पुस्तकालयों के रूप में जाना जाता है। हालांकि, जावा कक्षा पुस्तकालयों को संकुल के रूप में संदर्भित करता है।

संबंधित मुद्दे