2014-12-15 4 views
9

JARs में मिली MANIFEST.MF फ़ाइल में, पहली पंक्ति Manifest-Version: 1.0 है। Java Tutorials के अनुसार, यह पहली पंक्ति कहती है कि "डिफ़ॉल्ट मैनिफेस्ट मैनिफेस्ट विनिर्देश के संस्करण 1.0 के अनुरूप है"।MANIFEST.MF में मेनिफेस्ट-वर्जन क्या है?

तो किस मामले में Manifest-Version1.0 के अलावा कुछ भी होगा?

इसके अलावा, मेनिफेस्ट विनिर्देश क्या है? डिफ़ॉल्ट मैनिफेस्ट को इसके अनुरूप क्यों होना चाहिए? मेरे पास seenmultipleexplanations फिर से समझा रहा है कि "डिफ़ॉल्ट मैनिफेस्ट मैनिफेस्ट विनिर्देश के संस्करण 1.0 के अनुरूप है" लेकिन कोई भी यह नहीं बताता कि मैनिफेस्ट विनिर्देश क्या है।

उत्तर

5

JAR File Specification - Manifest Specification राज्यों,

प्रकट-संस्करण: परिभाषित मैनिफ़ेस्ट फ़ाइल संस्करण। मूल्य एक वैध संस्करण संख्या है, जैसा उपर्युक्त स्पेक में वर्णित है। {। अंकों +} अंकों + *

वहाँ भी एक नोट है

संस्करण::

प्रकट

और संस्करण संख्या

संस्करण संख्या है -वर्सन और हस्ताक्षर-संस्करण सबसे पहले और सटीक होना चाहिए उस मामले को ly (ताकि वे आसानी से जादू तार के रूप में पहचाना जा सकता है)। इसके अलावा, मुख्य खंड में विशेषताओं का क्रम महत्वपूर्ण नहीं है।

मेरा मानना ​​है कि नहीं सूर्य या Oracle कभी प्रकट विशिष्टता का एक और संस्करण जारी किया है (लेकिन वे कर सकते थे, और यह उन्हें भविष्य प्रूफिंग प्रदान करने के लिए अनुमति देता है)। इसके अलावा, इसे एक जादू स्ट्रिंग के रूप में माना जाता है।

+0

तो मैनिफेस्ट-संस्करण जेएआर में वास्तविक मैनिफेस्ट फ़ाइल का संस्करण है, या यह जेएआर फाइल विशिष्टता में मैनिफेस्ट विनिर्देश का संस्करण है? – reesjones

+0

@ दूसरा दूसरा। –

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