2009-09-29 17 views
7

हाय मैंने एक जावा एप्लिकेशन बनाया है जो कुछ बाहरी जारों पर निर्भर करता है। अब मैं अपनी परियोजना के लिए एक निष्पादन योग्य जार बनाना चाहता हूं। मतलब है कि अगर मैं परियोजना पर डबल क्लिक करता हूं तो इसे निष्पादित करना चाहिए।निर्भरता जार के साथ निष्पादन योग्य जार कैसे बनाएं

धन्यवाद सुनील कुमार साहू

उत्तर

5

आप चींटी के साथ आसानी से ऐसा कर सकते हैं:

<jar jarfile="MyJar.jar" basedir="bin"> 
    <manifest> 
    <attribute name="Class-Path" value="lib/lib1.jar lib/lib2.jar lib/lib3.jar"/> 
    <attribute name="Built-By" value="me"/> 
    <attribute name="Main-Class" value="mypackage.Myclass"/> 
    </manifest> 
</jar> 

इस मैनिफ़ेस्ट फ़ाइल करने के लिए सभी उचित प्रविष्टियों जोड़ देगा।

myjar.jar 
lib/lib1.jar 
lib/lib2.jar 
lib/lib3.jar 
+0

विशेषता आदेश मायने रखता है। कक्षा-पथ को मुख्य श्रेणी से पहले उपस्थित होने की आवश्यकता है। – dacracot

0

जैसे IzPack एक पैकेजिंग उपकरण या एक आवरण टूल का उपयोग करके देखो जैसे JSmooth

1

आप अपने आवेदन के लिए जार करने के लिए एक MANIFEST.MF फ़ाइल जोड़ने की आवश्यकता होगी, (मेटा-आईएनएफ निर्देशिका के तहत - यदि आप 'जार' कमांड लाइन टूल का उपयोग करते हैं तो यह सुनिश्चित करेगा कि फ़ाइल सही जगह पर समाप्त हो)। यह दो गुण (कम से कम) को रोकने के लिए की आवश्यकता होगी:

  • मुख्य-क्लास:
  • कक्षा-पथ [अपने अनुप्रयोग में कक्षा एक मुख्य विधि है की पूरी तरह से योग्य नाम]: [की सूची आपके आवेदन के लिए जार निर्भरता] जार फ़ाइलों में प्रकट फाइलों पर

अधिक जानकारी यहां पाया जा सकता है: http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html

आप Apache Maven की तरह एक निर्माण उपकरण का उपयोग कर रहे हैं तो आपको पता चल सकता है कि यह इस उत्पन्न करने में सक्षम है तुम्हारे लिए।

0

आप Maven का उपयोग करते हैं विधानसभा प्लगइन बहुत बस आपके लिए यह कर देगा: http://maven.apache.org/plugins/maven-assembly-plugin/howto.html

नहीं तो आप JAR फ़ाइल ट्यूटोरियल में निर्देशों का पालन करना होगा: http://java.sun.com/docs/books/tutorial/deployment/jar/index.html और के रूप में अपने मुख्य वर्ग सहित मालसूची फ़ाइल बनाने Main-Class: [classname] और Class-Path: theirJar1 theirJar2 आदि के रूप में अपने बाहरी जार सूचीबद्ध करना

1

आप अपनी जेएआर की मैनिफेस्ट फ़ाइल में क्लास-पथ विशेषता सेट करना चाहते हैं।

This page आपको एक अच्छा प्रारंभिक बिंदु देना चाहिए।

2

उपयोग ग्रहण प्लगइन "fatjar"

यह अद्यतन साइट कहा जाता है: आदेश जार चलाने के लिए सक्षम होने के लिए, आप भी एक lib फ़ोल्डर बनाने और सभी निर्भरता वहाँ जार रखने की आवश्यकता होगी

http://kurucz-grafika.de/fatjar

बस राइट क्लिक करें परियोजना पर और fatjar विकल्प का उपयोग, अगले कदम को चुनने के लिए जो पुस्तकालय * .jar

में शामिल किया जाएगा अनुमति देते हैं
संबंधित मुद्दे