यदि आप जार को अपनी जेनरेट की गई जार फ़ाइल में रखना चाहते हैं, तो आप पैकेजिंग विधि का उपयोग कर सकते हैं। उदाहरण के लिए यदि आप अपाचे लाइब्रेरी या कुछ अन्य तृतीय पक्ष जार का उपयोग कर रहे हैं, तो आप इन जार को अपने जेनरेट किए गए जार में संरक्षित रखना चाहेंगे। इस मामले में, पैकेजिंग का उपयोग करें। "पैकेजिंग आवश्यक जर्नल फाइल में पुस्तकालयों की आवश्यकता है" विकल्प आपकी जेनरेट की गई फ़ाइल में org.eclipse.jdt.internal.jarinjarloader
पैकेज की कक्षाएं रखता है और यह पैकेज जेनरेट की गई जार फ़ाइल की मूल निर्देशिका के नीचे है। ग्रहण के जार लोडर वर्गों के कारण यह विकल्प आकार के मामले में एक बड़ी जार फ़ाइल भी बनाता है।
आवश्यक पुस्तकालयों को निकालने के परिणामस्वरूप पैकेज नामकरण सम्मेलन का पालन करके तृतीय पक्ष पुस्तकालयों की कक्षाओं को आपकी जार फ़ाइल में डाल दिया जाएगा। यदि आप अपनी जार सामग्री खोलते हैं तो आप org.apache..
पैकेज के तहत कुछ कक्षाएं देख सकते हैं।
मुख्य वर्ग प्रवेश जब आप पैकेज आवश्यक पुस्तकालयों:
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
मुख्य वर्ग प्रवेश जब आप निकालने आवश्यक पुस्तकालयों
मुख्य वर्ग प्रविष्टियों इन जार फ़ाइलों के MANIFEST.MF
फ़ाइलों के बीच अलग हैं :
Main-Class: YourMainClass
संभावित डुप्लिकेट [वें क्या है रननेबल जार लाइब्रेरी हैंडलिंग विकल्पों के बीच ई अंतर?] (http://stackoverflow.com/questions/8302894/what-is-the-difference-between-runnable-jar-library-handling-options) –