2012-06-14 16 views
72

मुझे प्रोजेक्ट के साथ किया गया है जो डेटाबेस (MySQL) से जुड़ता है। अब मैं परियोजना को जार के रूप में निर्यात करना चाहता हूं। लेकिन मुझे नहीं पता कि इसकी बाहरी निर्भरताओं को कैसे शामिल किया जाए? क्या ग्रहण में ऐसा करने का कोई तरीका है या क्या मुझे इसके लिए किसी भी स्क्रिप्ट का उपयोग करना चाहिए?एक्लिप्स में शामिल बाहरी पुस्तकालयों के साथ एक जार कैसे बनाया जाए?

+0

आप ऐप देने का इरादा कैसे रखते हैं। अंतिम उपयोगकर्ता के लिए? एक नेटवर्क/इंटरनेट, एक डिस्क या फ्लैश ड्राइव, .. कुछ और? ऐप है एक जीयूआई है? –

उत्तर

113

जब आप अपनी परियोजना को 'रननेबल जार' (प्रोजेक्ट पर राइट माउस -> निर्यात -> रननेबल जार) के रूप में निर्यात करते हैं तो आपके पास जेनरेटेड जार में सभी निर्भरताओं को पैकेज करने का विकल्प होता है। आपके पुस्तकालयों को निर्यात करने के लिए इसमें दो अन्य तरीके भी हैं (स्क्रीनशॉट देखें), आप कौन सी पैकेजिंग विधि का उपयोग करेंगे, यह तय करते समय लाइसेंस से अवगत रहें।

Package libraries

'लांच विन्यास' ड्रॉपडाउन कक्षाएं एक main(String[]) विधि युक्त साथ भर जाता है। जब आप जार चलाते हैं तो चयनित कक्षा शुरू होती है।

एक रननेबल जार के रूप में निर्यात करना आपके निर्माण पथ पर निर्भरता का उपयोग करता है (प्रोजेक्ट पर दायां माउस -> पथ बनाएं -> बिल्ड पथ कॉन्फ़िगर करें ...)। जब आप 'नियमित' (गैर-चलाने योग्य) जार के रूप में निर्यात करते हैं तो आप अपनी प्रोजेक्ट में किसी भी फ़ाइल का चयन कर सकते हैं। यदि आपके प्रोजेक्ट फ़ोल्डर में लाइब्रेरी हैं तो आप उन्हें शामिल कर सकते हैं लेकिन बाह्य निर्भरता, उदाहरण के लिए , शामिल नहीं किया जा सकता है (मेवेन प्रोजेक्ट्स, search here के लिए)।

+0

सही ... धन्यवाद –

+0

@ जोस्ट: महोदय, मुझे एक चलने योग्य जार के रूप में जावा एप्लिकेशन को निर्यात करने का प्रयास करते समय लॉन्च कॉन्फ़िगरेशन शीर्षक के तहत कोई विकल्प नहीं मिलता है। क्या गलत या गुम हो सकता है? –

+0

ग्रहण 'मुख्य()' विधियों को सूचीबद्ध करता है जो इसके बारे में जानता है। एक बार अपना एप्लिकेशन चलाने का प्रयास करें (राइट क्लिक प्रोजेक्ट, रन एज़, जावा एप्लिकेशन) और फिर फिर से निर्यात करें। लाइसेंस – Joost

7

आप Runnable जार निर्यात> जावा> इस्तेमाल कर सकते हैं एक जार कि अपनी निर्भरता

वैकल्पिक रूप से शामिल हैं बनाने के लिए, आप जार एक साथ बंडल करने

4

रूप में अच्छी तरह प्लगइन fatjar ग्रहण इस्तेमाल कर सकते हैं आप सही कर सकते हैं प्रोजेक्ट पर क्लिक करें, निर्यात पर क्लिक करें, 'जार' टाइप करें, 'रननेबल जेएआर फाइल एक्सपोर्ट' चुनें। वहां आपके पास 'जेनरेटेड जेएआर में आवश्यक लाइब्रेरी निकालें' विकल्प है।

0

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

फिर आप सीधे java-jar example.jar द्वारा जार चलाते हैं।

2

यदि आप जावा वेब-प्रोजेक्ट की सभी जेएआर-फाइलों को निर्यात करना चाहते हैं, तो ज़िप-उपकरण (जैसे 7-ज़िप) के साथ नवीनतम जेनरेट की गई WAR-file खोलें,/WEB-INF/lib/फ़ोल्डर पर नेविगेट करें । यहां आपको इस परियोजना के लिए आवश्यक सभी जार-फाइलें मिलेंगी (जैसा कि "संदर्भित पुस्तकालय" में सूचीबद्ध है)।

2

व्यक्तिगत रूप से,

जवाब मेरे लिए काम किया उपरोक्त में से कोई, मैं अभी भी NoClassDefFound त्रुटियों हो रही (मैं निर्भरता के लिए Maven उपयोग कर रहा हूँ) रहती थी। मेरा समाधान "एमवीएन क्लीन इंस्टॉल" का उपयोग करके निर्माण करना था और "[project] -jar-with-dependencies.jar" का उपयोग करना था जो कि आदेश बनाता है। इसी प्रकार ग्रहण में आप प्रोजेक्ट पर राइट क्लिक कर सकते हैं -> चलाएं -> मैवेन इंस्टॉल करें और यह जार को लक्षित फ़ोल्डर में रखेगा।

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

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