META-INF文件夾中的MANIFEST.MF 有什么作用?
MANIFEST中的配置信息共有下面幾類(lèi):
一. 一般屬性
1. Manifest-Version
用來(lái)定義manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
聲明該文件的生成者,一般該屬性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
定義jar文件的簽名版本
4. Class-Path
應(yīng)用程序或者類(lèi)裝載器使用該值來(lái)構(gòu)建內(nèi)部的類(lèi)搜索路徑
二. 應(yīng)用程序相關(guān)屬性
1. Main-Class
定義jar文件的入口類(lèi),該類(lèi)必須是一個(gè)可執(zhí)行的類(lèi),一旦定義了該屬性即可通過(guò) java -jar x.jar來(lái)運(yùn)行該jar文件。
三. 小程序(Applet)相關(guān)屬性
1. Extendsion-List
該屬性指定了小程序需要的擴(kuò)展信息列表,列表中的每個(gè)名字對(duì)應(yīng)以下的屬性
2. <extension>-Extension-Name
3. <extension>-Specification-Version
4. <extension>-Implementation-Version
5. <extension>-Implementation-Vendor-Id
5. <extension>-Implementation-URL
四. 擴(kuò)展標(biāo)識(shí)屬性
1. Extension-Name
該屬性定義了jar文件的標(biāo)識(shí),例如Extension-Name: Struts Framework
五. 包擴(kuò)展屬性
1. Implementation-Title 定義了擴(kuò)展實(shí)現(xiàn)的標(biāo)題
2. Implementation-Version 定義擴(kuò)展實(shí)現(xiàn)的版本
3. Implementation-Vendor 定義擴(kuò)展實(shí)現(xiàn)的組織
4. Implementation-Vendor-Id 定義擴(kuò)展實(shí)現(xiàn)的組織的標(biāo)識(shí)
5. Implementation-URL : 定義該擴(kuò)展包的下載地址(URL)
6. Specification-Title 定義擴(kuò)展規(guī)范的標(biāo)題
7. Specification-Version 定義擴(kuò)展規(guī)范的版本
8. Specification-Vendor 聲明了維護(hù)該規(guī)范的組織
9. Sealed 定義jar文件是否封存,值可以是true或者false
六. 簽名相關(guān)屬性
簽名方面的屬性我們可以來(lái)參照J(rèn)avaMail所提供的mail.jar中的一段
Name: javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
這段內(nèi)容定義類(lèi)簽名的類(lèi)名、計(jì)算摘要的算法名以及對(duì)應(yīng)的摘要內(nèi)容(使用BASE64方法進(jìn)行編碼)
一. 一般屬性
1. Manifest-Version
用來(lái)定義manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
聲明該文件的生成者,一般該屬性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
定義jar文件的簽名版本
4. Class-Path
應(yīng)用程序或者類(lèi)裝載器使用該值來(lái)構(gòu)建內(nèi)部的類(lèi)搜索路徑
二. 應(yīng)用程序相關(guān)屬性
1. Main-Class
定義jar文件的入口類(lèi),該類(lèi)必須是一個(gè)可執(zhí)行的類(lèi),一旦定義了該屬性即可通過(guò) java -jar x.jar來(lái)運(yùn)行該jar文件。
三. 小程序(Applet)相關(guān)屬性
1. Extendsion-List
該屬性指定了小程序需要的擴(kuò)展信息列表,列表中的每個(gè)名字對(duì)應(yīng)以下的屬性
2. <extension>-Extension-Name
3. <extension>-Specification-Version
4. <extension>-Implementation-Version
5. <extension>-Implementation-Vendor-Id
5. <extension>-Implementation-URL
四. 擴(kuò)展標(biāo)識(shí)屬性
1. Extension-Name
該屬性定義了jar文件的標(biāo)識(shí),例如Extension-Name: Struts Framework
五. 包擴(kuò)展屬性
1. Implementation-Title 定義了擴(kuò)展實(shí)現(xiàn)的標(biāo)題
2. Implementation-Version 定義擴(kuò)展實(shí)現(xiàn)的版本
3. Implementation-Vendor 定義擴(kuò)展實(shí)現(xiàn)的組織
4. Implementation-Vendor-Id 定義擴(kuò)展實(shí)現(xiàn)的組織的標(biāo)識(shí)
5. Implementation-URL : 定義該擴(kuò)展包的下載地址(URL)
6. Specification-Title 定義擴(kuò)展規(guī)范的標(biāo)題
7. Specification-Version 定義擴(kuò)展規(guī)范的版本
8. Specification-Vendor 聲明了維護(hù)該規(guī)范的組織
9. Sealed 定義jar文件是否封存,值可以是true或者false
六. 簽名相關(guān)屬性
簽名方面的屬性我們可以來(lái)參照J(rèn)avaMail所提供的mail.jar中的一段
Name: javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
這段內(nèi)容定義類(lèi)簽名的類(lèi)名、計(jì)算摘要的算法名以及對(duì)應(yīng)的摘要內(nèi)容(使用BASE64方法進(jìn)行編碼)
------------------------------
奧尚生活: http://www.wanghengliang.cn
南充奧尚軟件: http://www.Aosunsoft.com 南充軟件開(kāi)發(fā)
posted on 2009-11-22 18:48 siyn 閱讀(10006) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): java