मैंने अपने जावा प्रोजेक्ट (नेटबीन में) में कुछ बाहरी पुस्तकालय जोड़े हैं।
बाहरी जार लाइब्रेरी को जावा संग्रह में रखना संभव है (और उन्हें अलग में नहीं डालना (उदाहरण के लिए) "lib" निर्देशिका)?बाहरी पुस्तकालय को जार में रखें?
उत्तर
बेशक आप कर सकते हैं। कुछ खुली स्रोत परियोजनाएं हैं जिन्हें "बंडल जार" के साथ डाउनलोड किया जा सकता है जिसमें सभी निर्भरताएं शामिल हैं।
आपको सभी जार निकालने और फिर उन्हें एक फ़ाइल में जार करने की आवश्यकता है।
चींटी के साथ ऐसा करने का एक उदाहरण here देखा जा सकता है।
JarJar प्रोजेक्ट आपको वितरण के लिए एक जार फ़ाइल में निर्भर जार पैकेज करने की अनुमति देता है।
यह परियोजना पैकेजिंग करने के लिए एक चींटी कार्य प्रदान करती है और नेटबीन परियोजनाएं अपनी निर्माण प्रक्रिया के लिए चींटियों का उपयोग करती हैं, इसलिए आप इसे अपने निर्माण में काफी आसानी से एकीकृत करने में सक्षम होना चाहिए।
यदि यह जार में जार पैक करने के बारे में है तो यह हमेशा युद्ध या कान फ़ाइलों में वेब ऐप्स के लिए किया जाता है। यदि आपका ऐप स्टैंडअलोन है तो आप जार को अनजिप कर सकते हैं और एंटी जार और अंजर कार्यों का उपयोग करके एक परिणामस्वरूप जार में उन्हें पैक कर सकते हैं: http://ant.apache.org/manual/Tasks/unzip.html लेकिन मैं ऐसा करने की अनुशंसा नहीं करता।
हां, यह संभव है और परिणामस्वरूप जार को वास्तव में "उबेजर" या "मेगाजर" कहा जाता है। असल में, "uberjar" बनाने के लिए, आपको बाहरी पुस्तकालय की सामग्री निकालने की आवश्यकता होगी (jar -x
का उपयोग करके) और इसे अपने स्वयं के जार में रीपैक करने के लिए (jar -c
के साथ)। यह हाथ से, या एंटी (और One-JAR जैसे प्रोजेक्ट का वैकल्पिक समर्थन) या मेवेन द्वारा निर्मित किया जा सकता है जिसमें मैवेन-असेंबली-प्लगइन (या मैवेन-शेड-प्लगइन) के माध्यम से इसके लिए अंतर्निहित समर्थन है।)
यदि आप मेवेन का उपयोग कर रहे हैं, तो आप Maven shade plugin, या असेंबली प्लगइन पर विचार कर सकते हैं।
एंटी स्क्रिप्ट में निर्मित के साथ ऐसा करने का एक आसान तरीका है।
हुई एक और अतः इस लेख की ओर इशारा करते सवाल: http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/
मैं इसे जोड़ा है, लेकिन इस तरह के एक noob मैं इसे कैसे उपयोग करने के लिए नहीं पता था था। This article में एक शानदार दृश्य ट्यूटोरियल था। असल में, अपनी चींटी स्क्रिप्ट को संशोधित करने के बाद, फ़ाइलों टैब (बाईं ओर एक्सप्लोरर में) पर जाएं => xml => रन कार्यों => अन्य कार्यों => स्टोर के लिए पैकेज (या जो भी आपने स्क्रिप्ट नाम दिया है) पर राइट क्लिक करें
- 1. एंड्रॉइड बाहरी जार
- 2. एंड्रॉइड प्रोगार्ड बाहरी जार
- 3. मेट्रो यूआई में बाहरी पुस्तकालय
- 4. लोड बाहरी पुस्तकालय
- 5. मेवेन जार बिल्ड प्रक्रिया में बाहरी जार कैसे शामिल करें?
- 6. बाहरी जार फ़ाइलों को आयात करना
- 7. जार पुस्तकालय कैसे स्थापित करें?
- 8. एंड्रॉइड लाइब्रेरी बनाम बाहरी जार
- 9. एंड्रॉइड ग्रहण परियोजना में बाहरी जार को स्रोत संलग्न करना
- 10. एक्लिप्स परियोजना (जावा) में बाहरी जार को रीफ्रेश कैसे करें?
- 11. खंभे परिनियोजन के लिए बाहरी पुस्तकालय
- 12. क्यूटी निर्माता परियोजना में बाहरी पुस्तकालय जोड़ना
- 13. एक्लिप्स या कमांडलाइन में एक्जिक्यूटिव जार बनाने के दौरान बाहरी जार को कैसे बाहर निकालना है?
- 14. लिनक्स में, जावा जार फ़ाइल को बाहरी जार फ़ाइलों के साथ कैसे निष्पादित करें?
- 15. क्या आपको क्लाइंट जार में निर्भर पुस्तकालय प्रदान करना चाहिए?
- 16. स्कैला के दुभाषिया में कक्षापथ में बाहरी पुस्तकालय कैसे जोड़ें?
- 17. minified bundle JS और बाहरी पुस्तकालय
- 18. एंड्रॉइड: बिल्ड में बाहरी जार शामिल करें (ग्रहण के बिना)
- 19. बाहरी पुस्तकालय के लिए सीएमके लिंक
- 20. jsp ऐप में बाहरी जार का संदर्भ कैसे लें?
- 21. एक्लिप्स में "जार जोड़ें" और "बाहरी जार जोड़ें" के बीच क्या अंतर है?
- 22. कोई प्रतीकों/Xcode में बाहरी पुस्तकालय के लिए स्रोत 4
- 23. बाहरी पुस्तकालय में अपरिभाषित OLE संदर्भ भी जब libole32
- 24. बाहरी जार निर्भरताओं के साथ ग्रहण परियोजना को कैसे निर्यात करें?
- 25. जार
- 26. बाह्य जार फ़ाइल आकार
- 27. पुस्तकालय?
- 28. बाहरी जार फ़ाइल से जेपीए इकाई लोड हो रहा है
- 29. जावा एप्लिकेशन के माध्यम से बाहरी जार लॉन्च करें
- 30. मैवेन एक्जिक्यूटिव जार बाहरी पथ पर पुस्तकालयों के साथ
क्या क्या आप 'जावा संग्रह' से मतलब है? – danben
मुझे लगता है कि जानी सभी जार (पुस्तकालय) को एक और केवल एक जार में रखना चाहता है। – Pierre