2010-04-28 12 views
11

मैंने ग्रहण में अपना जावा एप्लिकेशन लिखा था। अब मैं एक .jar फ़ाइल जेनरेट करना चाहता हूं जिसे कमांड लाइन से अन्य सिस्टम पर चलाया जा सकता है। ग्रहण में ऐसा करने का कोई आसान तरीका है?मैं ग्रहण के साथ एक आत्म-संगत .jar फ़ाइल कैसे बना सकता हूं?

विशेष रूप से मैं सोच रहा हूं कि बाहरी पुस्तकालय की जार फ़ाइलों के साथ मुझे क्या करना चाहिए (क्या इसे मेरी .jar फ़ाइल में शामिल किया जाना चाहिए?)।

इसके अलावा, क्या मुझे कुछ मेनिफेस्ट फाइलें उत्पन्न करनी चाहिए?

जोड़ा:

मैं खिड़की जिसमें मैं "उत्पन्न जार में निकालें आवश्यक पुस्तकालयों" या और इतने पर "उत्पन्न जार में पैकेज की आवश्यकता पुस्तकालयों" का चयन कर सकते हैं। मैं पहला विकल्प चुनता हूं, मैं निर्यात गंतव्य निर्दिष्ट करता हूं लेकिन "अगला" बटन अभी तक सक्रिय नहीं है। मुझे और क्या निर्दिष्ट करना चाहिए। मुझे एक कॉन्फ़िगरेशन लॉन्च करने की पेशकश की गई है लेकिन मैं नहीं चाहता हूं। प्रत्येक कॉन्फ़िगरेशन कमांड लाइन में दिए गए पैरामीटर के एक निश्चित सेट से जुड़ा होता है और मुझे वह नहीं चाहिए।

+0

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

उत्तर

12

आप परियोजना, तो चयन करें Export =>Java =>Runnable JAR file

तब आप अपने जार में/पैकेज/कॉपी आवश्यक पुस्तकालयों को निकालने के लिए और भी वर्ग, जिसका main() विधि स्टार्टअप पर निष्पादित किया जाना चाहिए का चयन करें चुन सकते हैं।

तो फिर तुम द्वारा उत्पन्न जार पर अमल कर सकते हैं: java -jar yourjar.jar

+2

मैं "निकालने/पैकेज" पर ढेर करता हूं। इन विकल्पों का क्या अर्थ है? क्या मुझे पुस्तकालयों को "निकालना" या "पैकेज" करना चाहिए? – Roman

+3

पैकेज: बाहरी जार आपके संग्रह की जड़ में जार के रूप में बने रहेंगे। निकालें: बाहरी जार निकाले जाएंगे और कक्षा फाइलें आपकी कक्षा फ़ाइलों के साथ एक साथ रखी/मिश्रित होंगी। –

+0

@b_erb, तो आप किससे पसंद करते हैं? – Pacerier

3

जब आप Export => Java => Runnable JAR file पर जाते हैं, तुमने कहा था "अगला" बटन अभी तक सक्रिय नहीं है, आप अगले बटन दबाने की जरूरत नहीं है क्योंकि आप कर सकते हैं बस फिनिश दबाएं, अगर आप लॉच कॉन्फ़िगरेशन नहीं चाहते हैं, तो आप बाद में मैनिफेस्ट फ़ाइल को मैन्युअल रूप से संपादित कर सकते हैं। यदि आपके पास बाहरी पुस्तकालय हैं तो आप उन्हें दिए गए विकल्पों में से एक चुन सकते हैं, जार फ़ाइल

+0

मैं पूरी तरह से उस विकल्प को याद किया। बहुत धन्यवाद! – JoxTraex

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