真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解Manifest-創(chuàng)新互聯(lián)

為措美等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及措美網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、措美網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!>MANIFEST.MF  打開Java的JAR文件我們經(jīng)??梢钥吹轿募邪粋€(gè)META-INF目錄,這個(gè)目錄下會(huì)有一些文件,其中必有一個(gè)MANIFEST.MF,這個(gè)文件描述了該Jar文件的很多信息,下面將詳細(xì)介紹MANIFEST.MF文件的內(nèi)容,先來看struts.jar中包含的MANIFEST.MF文件內(nèi)容:    Manifest-Version: 1.0   Created-By: Apache Ant 1.5.1   Extension-Name: Struts Framework   Specification-Title: Struts Framework   Specification-Vendor: Apache Software Foundation   Specification-Version: 1.1   Implementation-Title: Struts Framework   Implementation-Vendor: Apache Software Foundation   Implementation-Vendor-Id: org.apache   Implementation-Version: 1.1   Class-Path: commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts-legacy.jar   如果我們把MANIFEST中的配置信息進(jìn)行分類,可以歸納出下面幾個(gè)大類:   一. 一般屬性   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   應(yīng)用程序或者類裝載器使用該值來構(gòu)建內(nèi)部的類搜索路徑
  二. 應(yīng)用程序相關(guān)屬性
  1. Main-Class
  定義jar文件的入口類,該類必須是一個(gè)可執(zhí)行的類,一旦定義了該屬性即可通過 java -jar x.jar來運(yùn)行該jar文件。
  三. 小程序(Applet)相關(guān)屬性
  1. Extendsion-List
  該屬性指定了小程序需要的擴(kuò)展信息列表,列表中的每個(gè)名字對應(yīng)以下的屬性
  2. -Extension-Name
  3. -Specification-Version
  4. -Implementation-Version
  5. -Implementation-Vendor-Id
  5. -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 (這點(diǎn)我還不是很理解)
 六. 簽名相關(guān)屬性
  簽名方面的屬性我們可以來參照J(rèn)avaMail所提供的mail.jar中的一段
  Name: javax/mail/Address.class
  Digest-Algorithms: SHA MD5 
  SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
  MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
  這段內(nèi)容定義類簽名的類名、計(jì)算摘要的算法名以及對應(yīng)的摘要內(nèi)容(使用BASE64方法進(jìn)行編碼)
  七.自定義屬性
  除了前面提到的一些屬性外,你也可以在MANIFEST.MF中增加自己的屬性以及響應(yīng)的值,例如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
  關(guān)鍵在于我們怎么來讀取這些信息呢?其實(shí)很簡單,JDK給我們提供了用于處理這些信息的API,詳細(xì)的信息請見java.util.jar包中,我們可以通過給JarFile傳遞一個(gè)jar文件的路徑,然后調(diào)用JarFile的getManifest方法來獲取Manifest信息

網(wǎng)頁標(biāo)題:詳解Manifest-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/piegh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部