`
jishublog
  • 浏览: 868869 次
文章分类
社区版块
存档分类
最新评论

META-INF文件夹中的MANIFEST.MF 有什么作用?

 
阅读更多

这个文件夹里面有文件:MANIFEST.MF
Manifest-Version:1.0
Ant-Version:ApacheAnt1.7.1
Created-By:14.0-b16(SunMicrosystemsInc.)
Main-Class:com.hadeslee.yoyoplayer.player.ui.Main
Class-Path:lib/commons-codec-1.3.jarlib/commons-httpclient-3.1.jarl
ib/commons-logging-1.1.jarlib/commons-logging-api.jarlib/examples.j
arlib/jflac-1.2.jarlib/jl1.0.jarlib/jmactritonusspi1.74.jarlib/jn
a.jarlib/jogg-0.0.7.jarlib/jorbis-0.0.15.jarlib/jspeex0.9.7.jarli
b/junit-4.4.jarlib/kj_dsp1.1.jarlib/mp3spi1.9.4.jarlib/tritonus_sh
are.jarlib/vorbisspi1.0.2.jar
X-COMMENT:Main-Classwillbeaddedautomaticallybybuild


我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:

  一.一般属性
  1.Manifest-Version
  用来定义manifest文件的版本,例如:Manifest-Version:1.0
  2.Created-By
  声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By:ApacheAnt1.5.1
  3.Signature-Version
  定义jar文件的签名版本
  4.Class-Path
  应用程序或者类装载器使用该值来构建内部的类搜索路径
  二.应用程序相关属性
  1.Main-Class
  定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过java-jarx.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:StrutsFramework
  五.包扩展属性
  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(这点我还不是很理解)
  六.签名相关属性
  签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
  Name:javax/mail/Address.class
  Digest-Algorithms:SHAMD5
  SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4=
  MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw==
  这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)
分享到:
评论

相关推荐

    bea_wls_internal.war

    此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...

    MANIFEST.MF

    MANIFEST.MF

    ASPADS.IN_, ASPNETOC.DL_,ASPPERF.DL_,ASP.DL_,ASP.MF_,ASP.MO_

    ASPADS.IN_, ASPNETOC.DL_,ASPPERF.DL_,ASP.DL_,ASP.MF_,ASP.MO_

    mybatis-ehcache-1.0.2.jar

    META-INF/MANIFEST.MF META-INF/NOTICE META-INF/maven/org.mybatis.caches/mybatis-ehcache/pom.properties META-INF/maven/org.mybatis.caches/mybatis-ehcache/pom.xml org.mybatis.caches.ehcache.EhcacheCache....

    commonj系列包

    META-INF/MANIFEST.MF commonj.timers.CancelTimerListener.java commonj/timers/package.html commonj.timers.StopTimerListener.java commonj.timers.Timer.java commonj.timers.TimerListener.java commonj....

    woodstox-core-asl-4.1.2_1.jar

    META-INF/MANIFEST.MF META-INF/NOTICE META-INF/services/javax.xml.stream.XMLEventFactory META-INF/services/javax.xml.stream.XMLInputFactory META-INF/services/javax.xml.stream.XMLOutputFactory META-INF/...

    builder破解文档

    Bit)\eclipse\plugins\com.adobe.flexbuilder.project_4.7.0.349722\META-INF下面的MANIFEST.MF修改: Bundle-Version: 0.0.0 (2) ..\Adobe\Adobe Flash Builder 4.7 (64 Bit)\eclipse\plugins\...

    飞信的java源码,完全反编译,解密版

    飞信 客户端的 java 源码, | Buddy.java | ChatMessage.java | ChatSession.java | ChineseString.java | DataPackage.java ...| MANIFEST.MF | \---res +---128 | i.png | +---176 | i.png | \---240 i.png

    jodconverter-3.0-beta-2.jar

    META-INF/MANIFEST.MF META-INF/maven/net.sf.jodconverter/jodconverter/pom.properties META-INF/maven/net.sf.jodconverter/jodconverter/pom.xml document-formats.js ...

    Luxor_N73手机专用

    3.用WINRAR打开JAR文件,把里面的META-INF文件夹解压出来,打开META-INF文件夹,里面有个MANIFEST.MF文件,用记事本打开这个文件,直接在最后加上两句. Nokia-MIDlet-auto-start: no Nokia-MIDlet-no-exit: true 退出保存...

    bea_tuxedo_quick_start

    供初学者学习的一本书,教初学者如何快速入门的一本好书。

    commonj.sdo-2.1.1

    META-INF/MANIFEST.MF commonj.sdo.ChangeSummary.class commonj.sdo.DataGraph.class commonj.sdo.DataObject.class commonj.sdo.helper.CopyHelper.class commonj.sdo.helper.DataFactory.class commonj.sdo....

    apt-mirror-api-0.1.jar

    Files contained in apt-mirror-api-0.1.jar:...META-INF/MANIFEST.MF META-INF/maven/com.moparisthebest.aptIn16/apt-mirror-api/pom.properties META-INF/maven/com.moparisthebest.aptIn16/apt-mirror-api/pom.xml ...

    slf4j-api-1.6.2.jar

    META-INF/MANIFEST.MF META-INF/maven/org.slf4j/slf4j-api/pom.properties META-INF/maven/org.slf4j/slf4j-api/pom.xml org.slf4j.ILoggerFactory.class org.slf4j.IMarkerFactory.class org.slf4j.Logger.class ...

    typed-manifest:对标准 Java META-INFMANIFEST.MF 的类型安全访问

    提供对类路径上META-INF/MANIFEST.MF轻松访问。 用法 请参阅samples模块。 背景故事 我正在构建一个可执行的 uberjar 并正确填充META-INF/MANIFEST.MF的Implementation-Version 。 我希望清单成为该信息的唯一真实...

    hadoop-eclipse-plugin-1.1.2.jar

    修改 ${HADOOP_HOME}\src\contrib\eclipse-plugin\META-INF 下面的MANIFEST.MF文件 Bundle-ClassPath: classes/, 改成 Bundle-ClassPath: classes/, lib/hadoop-core.jar, lib/commons-cli-1.2.jar, lib/commons-...

    Inf_integration.rar

    你还在为统计N个同学和同事的分散表格信息而不停的复制粘贴吗?这个程序帮你一键搞定。把表头发给大家,大家提交一个表格给你,以后还可以自己添加检查功能。

    hello Spring

    │ MANIFEST.MF │ └─WEB-INF │ web.xml │ └─lib commons-logging-1.1.3.jar spring-aop-3.2.4.RELEASE.jar spring-aspects-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-context-...

    WLS_Filter

    Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation,wls filter,WLS filter code

Global site tag (gtag.js) - Google Analytics