`

META-INF文件夹中的MANIFEST.MF 作用

阅读更多

转自:http://www.blogjava.net/siyn/archive/2009/11/22/303249.html

 

MANIFEST中的配置信息共有下面几类:
一. 一般属性
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
应用程序或者类装载器使用该值来构建内部的类搜索路径
二. 应用程序相关属性
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
六. 签名相关属性
签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
Name: javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)

分享到:
评论

相关推荐

    Eclipse中web-inf和meta-inf文件夹的信息

    `META-INF` 文件夹是 Java 应用程序中的一个重要组成部分,它主要用于存放与应用程序相关的元数据信息,例如清单文件(`MANIFEST.MF`)等。在 Eclipse 开发环境中,对于每一个打包成 JAR 的应用程序来说,`META-INF`...

    web-inf和meta-inf

    Web-Inf和Meta-Inf是两种常见的配置文件,在Java Web应用程序中扮演着重要的角色。下面我们将详细介绍Web-Inf和Meta-Inf的作用、结构和应用。 Web-Inf Web-Inf是一种配置文件,主要用于存放Web应用程序的配置文件...

    bea_wls_internal.war

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

    META-INF .zip 代码

    1. **MANIFEST.MF文件**:`META-INF`目录下的`MANIFEST.MF`是每个Java归档文件的核心组成部分。它是一个文本文件,包含了关于`.jar`文件的基本信息,如主类(Main-Class)、版本信息、依赖库、作者信息等。这对于...

    MANIFEST.MF

    MANIFEST.MF

    META-INF.rar_META-INF_fsfs

    在IT行业中,`META-INF` 是一个特殊目录,通常出现在Java的JAR文件、Android的APK文件或者一些归档格式如RAR、ZIP中。这个目录包含了一些元数据(metadata)和配置信息,对理解软件的结构和运行至关重要。在这个场景...

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

    标题和描述中提到的文件名ASPADS.IN_, ASPNETOC.DL_, ASPPERF.DL_, ASP.DL_, ASP.MF_, ASP.MO_,这些看起来像是与微软的ASP(Active Server Pages)技术相关的一些组件或者更新文件。在Windows 2003 Server环境中,...

    详解MANIFEST.MF文件

    MANIFEST.MF文件通常位于JAR文件的`META-INF`目录下,该文件由多行键值对组成,每行以`键: 值`的形式表示。这些键和值之间通过冒号分隔,且每行以换行符结束。例如: ```plaintext Manifest-Version: 1.0 Created-...

    hibernate-commons-annotations-5.0.1.Final.jar

    其中,`MANIFEST.MF`文件记录了jar文件的基本信息,如版本、作者等。此外,`services`子目录下可能包含`javax.persistence.spi.PersistenceProvider`等服务配置文件,指示了Hibernate Commons Annotations作为JPA...

    miui-blockota-marble-V14.0.20.0.TMRCNXM-V14.0.23.0.TMRCNXM-d9821173ec-13.0.zip

    META-INF目录下的文件,如MANIFEST.MF、CERT.RSA和CERT.SF,分别存储了清单信息、证书签名和签名摘要。 综上所述,这个压缩包是一个MIUI系统更新包,用于将设备的MIUI版本从V14.0.20.0升级到V14.0.23.0。它包含了一...

    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/...

    ibatis-3-core-3.0.0.227.z

    "META-INF"目录在JAR文件中是标准的元数据存储位置,其中可能包含MANIFEST.MF文件,它记录了JAR文件的基本信息,如主类、版本号等。此外,"META-INF/services"子目录下的文件通常用于Java的SPI(Service Provider ...

    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....

    postgresql-9.0-801.jdbc3.zip

    在JDBC驱动中,"META-INF"通常会有一个名为"MANIFEST.MF"的文件,它包含了关于该JAR(Java Archive)文件的元信息,例如它的主类(如果有的话)、依赖库和其他属性。这对于Java应用加载和使用JDBC驱动是至关重要的。...

    xposed-v89-sdk25-x86.zip

    1. "META-INF":这是一个标准的Java存档(JAR)文件夹,通常包含有关程序库或应用程序的元数据,如证书、签名信息以及MANIFEST.MF文件。在Xposed框架的ZIP包中,它可能包含了框架的签名信息和版本信息,确保了框架的...

    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\...

    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....

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

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

    hibernate-jpa-2.1-api-1.0.0.Final.jar

    在源码中,我们可以看到`META-INF`目录,这是Java的元数据信息存放的地方,通常包含MANIFEST.MF文件,记录了jar文件的元数据,如库的主类、版本信息等。对于API库,`META-INF`还可能包含服务配置文件(如services....

    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 ...

Global site tag (gtag.js) - Google Analytics