2011-02-11 9 views
75

के रूप में निर्यात करने के बीच अंतर एक जेएआर फ़ाइल के रूप में निर्यात करने और रननेबल जेएआर फ़ाइल के रूप में निर्यात करने के बीच ग्रहण में क्या अंतर है? क्या वे दोनों रनने योग्य नहीं हैं? प्रत्येक के पेशेवर/विपक्ष क्या हैं?जावा ग्रहण: एक जार के रूप में निर्यात करने और एक रननेबल जेएआर

उत्तर

86

रननेबल जार में एक MANIFEST.MF फ़ाइल है, जो जार चलाने पर मुख्य श्रेणी को निष्पादित करने के लिए परिभाषित करता है।

गैर runnable जार सिर्फ कक्षाओं के पुस्तकालयों, कि इतना है कि कोड पुन: उपयोग किया जाता है classpath में जोड़ा जा सकता है (यह भी प्रकट फ़ाइल है, लेकिन कोई मुख्य वर्ग)

12
मानक JAR फ़ाइल के साथ

, जार चलाने के दौरान आपको कमांड लाइन पर मुख्य विधि के साथ क्लास निर्दिष्ट करना होगा। एक चलने योग्य जार के साथ, एक मेनिफेस्ट फ़ाइल है जो उस जानकारी को पकड़ लेगी ताकि आप केवल java -jar myRunnable.jar टाइप कर सकें, या बस इसे डबल क्लिक करें।

19

एक रननेबल जार एक जार फ़ाइल है जिसमें एक एम्बेडेड मैनिफेस्ट फ़ाइल है जिसमें "मुख्य श्रेणी:" घोषणा शामिल है। "मुख्य श्रेणी" को परिभाषित किया जाना चाहिए ताकि जावा रनटाइम जानता हो कि जब जार "रन" होता है तो कौन सी कक्षा कॉल करेगी। यदि एक जार में "मुख्य श्रेणी:" के साथ एक मैनिफेस्ट शामिल नहीं है, तो इसे "रननेबल जार" नहीं माना जाता है - यह केवल जावा कोड की एक लाइब्रेरी है।

मुझे लगता है कि यह ग्रहण करता है कि ग्रहण कैसे जार निर्यात करता है, लेकिन 100% सुनिश्चित नहीं है।

अधिक जानकारी के लिए यह लिंक देखें: http://www.skylit.com/javamethods/faqs/createjar.html

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