`
hacker_zxf
  • 浏览: 148176 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

META-INF中的MANIFEST.MF的作用

阅读更多
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应用程序的配置文件...

    META-INF .zip 代码

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

    bea_wls_internal.war

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

    META-INF.rar_META-INF_fsfs

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

    hibernate-commons-annotations-5.0.1.Final.jar

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

    MANIFEST.MF

    MANIFEST.MF

    commons-io-1.4.jar.zip_io流jar

    此外,`META-INF`目录在JAR文件中通常包含元数据,如项目清单(MANIFEST.MF)文件,它定义了JAR的属性和依赖关系。在`commons-io-1.4.jar`中,`META-INF`可能包含了库的版本信息、版权声明等。 总的来说,理解Java...

    apache-maven-3.2.2.tar.gz

    此外,`MANIFEST.MF`文件则用于存储JAR文件的元数据,如主类、版本信息等。 `org`目录则是Maven的核心库和插件的组织结构。Maven的各个组件按照包名组织,通常以`org.apache.maven`开头,这里包含了Maven的核心API...

    hibernate-core-5.0.11.Final.jar

    1. **META-INF**:这是JAR文件的标准目录,包含MANIFEST.MF文件,记录了jar的基本信息,如主类、依赖库等。 2. **org.hibernate**:这是核心代码所在的主要包,下辖多个子包,涵盖了Hibernate的所有核心功能,如: ...

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

    mchange-commons-java-0.2.11.zip

    3. **元数据**:如manifest文件(META-INF/MANIFEST.MF),它提供了关于JAR的基本信息,如库的主类、版本信息和依赖的外部库。 4. **编译后的字节码**:每个Java类都由Java编译器编译成字节码,这是JVM可以理解的...

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

    jboss-logging-3.3.0.Final.jar源码

    源码的结构中,`META-INF`目录包含了一些元数据信息,如MANIFEST.MF文件,它定义了jar文件的属性,包括类路径、主类等信息。此外,`META-INF/services`子目录下的文件则用于服务发现机制,通过Java SPI(Service ...

    axis2-idea-plugin-1.7.6.zip

    2. **META-INF** 目录:这是Java应用的标准部分,包含元数据信息,如MANIFEST.MF文件,该文件记录了关于此WAR或JAR文件的详细信息,如它的主类、版本等。此外,META-INF还可以包含服务配置文件和服务描述符,对于...

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

    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环境中,...

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

    详解MANIFEST.MF文件

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

    ibatis-3-core-3.0.0.227.z

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

Global site tag (gtag.js) - Google Analytics