MANIFEST.MF是什么


  • 可以通過記事本或者Editplus等文本編輯器打開,就可以分析里面的內容了。

    MANIFEST.MF:這個 manifest 文件定義了與擴展和包相關的數據。單詞“manifest”的意思是“顯示”。

    MANIFEST.MF是什么又干什么用的
    MANIFEST.MF是什么又干什么用的
  •  

    其分類:

     一般屬性

    1. Manifest-Version

    用來定義manifest文件的版本,例如:Manifest-Version: 1.0

    2. Created-By

    聲明該文件的生成者,一般該屬性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1

    3. Signature-Version

    定義jar文件的簽名版本

    4. Class-Path

    應用程序或者類裝載器使用該值來構建內部的類搜索路徑

     

     

    MANIFEST.MF是什么又干什么用的
  •  

     應用程序相關屬性

    1. Main-Class

    定義jar文件的入口類,該類必須是一個可執行的類,一旦定義了該屬性即可通過 java -jar x.jar來運行該jar文件。

  •  

     小程序(Applet)相關屬性

    1. Extendsion-List

    該屬性指定了小程序需要的擴展信息列表,列表中的每個名字對應以下的屬性

    2. <extension>-Extension-Name

    3. <extension>-Specification-Version

    4. <extension>-Implementation-Version

    5. <extension>-Implementation-Vendor-Id

    5. <extension>-Implementation-URL

  •  

     擴展標識屬性

    1. Extension-Name

    該屬性定義了jar文件的標識,例如Extension-Name: Struts Framework

  •  

     包擴展屬性

    1. Implementation-Title 定義了擴展實現的標題

    2. Implementation-Version 定義擴展實現的版本

    3. Implementation-Vendor 定義擴展實現的組織

    4. Implementation-Vendor-Id 定義擴展實現的組織的標識

    5. Implementation-URL : 定義該擴展包的下載地址(URL)

    6. Specification-Title 定義擴展規范的標題

    7. Specification-Version 定義擴展規范的版本

    8. Specification-Vendor 聲明了維護該規范的組織

    9. Sealed 定義jar文件是否封存,值可以是true或者false (這點我還不是很理解)

    MANIFEST.MF是什么又干什么用的
  •  

    簽名相關屬性

    簽名方面的屬性我們可以來參照JavaMail所提供的mail.jar中的一段

    Name: javax/mail/Address.class

    Digest-Algorithms: SHA MD5

    SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=

    MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==

    這段內容定義類簽名的類名、計算摘要的算法名以及對應的摘要內容(使用BASE64方法進行編碼)

    MANIFEST.MF是什么又干什么用的
  • 8

    自定義屬性

    除了前面提到的一些屬性外,你也可以在MANIFEST.MF中增加自己的屬性以及響應的值,例如J2ME程序jar包中就可能包含着如下信息

    MicroEdition-Configuration: CLDC-1.0

    MIDlet-Name: J2ME_MOBBER Midlet Suite

    MIDlet-Info-URL: http://www.javayou.com/

    MIDlet-Icon: /icon.png

    MIDlet-Vendor: Midlet Suite Vendor

    MIDlet-1: mobber,/icon.png,mobber

    MIDlet-Version: 1.0.0

    MicroEdition-Profile: MIDP-1.0

    MIDlet-Description: Communicator

    MANIFEST.MF是什么又干什么用的
  • 9

    如何運用:JDK給我們提供了用於處理這些信息的API,我們可以通過給JarFile傳遞一個jar文件的路徑,然后調用JarFile的getManifest方法來獲取Manifest信息。


  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM