2015-07-07 7 views
5

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

मैं एक निष्पादन .jar करता है कि नहीं इसके अंदर 3 अतिरिक्त .jar फ़ाइलें शामिल निर्माण करना चाहते हैं, लेकिन एक lib फ़ोल्डर में इसके बजाय, यह प्रतियां उन्हें।

1

जब मैं कलाकृतियों परियोजना सेटिंग्स टैब की सेटिंग परिवर्तित नहीं है, मैं 4 .jar फ़ाइलें, मेरे निष्पादन और 3 है, जिनमें से 1 मिलती है: उस मामले के लिए मैं निम्नलिखित विकल्प का चयन किया अतिरिक्त .jar फाइलें हैं। इस तरह, सब कुछ ठीक काम करता है।

2

हालांकि, जब मैं कोशिश करते हैं और एक lib फ़ोल्डर के अंदर 3 अतिरिक्त .jar फ़ाइलें जोड़ते हैं, मेरी निष्पादन काम नहीं करता है, भले ही 3 अतिरिक्त .jars एक lib फ़ोल्डर में कॉपी किया जा रहा है। यह काम कैसे करें?

3

+0

आप Maven का उपयोग कर रहे हैं? यह निर्भरताओं का प्रबंधन कर सकता है और उन्हें एक जार में पैकेज कर सकता है। – jiggy

+0

@jiggy मैं एक .jar में निर्भरताओं को पैकेज करने की कोशिश नहीं कर रहा हूं, कृपया प्रश्न पढ़ें। – dimitris93

उत्तर

4

मैन्युअल संपादन MANIFEST.MF फ़ाइल नीचे (हर .jar नाम के सामने libs/ जोड़ने) की तरह वह निश्चित।

से पहले:

Class-Path: lucene-core-4.10.2.jar lucene-queryparser-4.10.2.jar lucen 
e-analyzers-common-4.10.2.jar 

के बाद:

Class-Path: libs/lucene-core-4.10.2.jar libs/lucene-queryparser-4.10.2.jar 
libs/lucene-analyzers-common-4.10.2.jar 
संबंधित मुद्दे