`

Java META-INF 作用

 
阅读更多

我们把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方法进行编码)

分享到:
评论

相关推荐

    hbase-meta-repair-hbase-2.0.2.jar

    HBase 元数据修复工具包。 ①修改 jar 包中的application.properties,重点是 zookeeper.address、zookeeper.nodeParent、hdfs....③开始修复 `java -jar -Drepair.tableName=表名 hbase-meta-repair-hbase-2.0.2.jar`

    auto-service:自动生成META-INFservices文件

    汽车服务 Auto Service

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

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

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

    Java+PDF批量压缩图片格式的PDF档(源码Demo)

    ├── META-INF │ └── MANIFEST.MF ├── pom.xml └── src ├── main │ ├── java │ │ ├── META-INF │ │ │ └── MANIFEST.MF │ │ ├── Main.java │ │ └── sample │ │ ├...

    arm64 树莓派 unidbg 专用 libunicorn_java.so

    原生unidbg不支持arm64,自己编译的支持 arm64树莓派 unidbg 专用 libunicorn_java.so

    Luxor_N73手机专用

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

    log4j-core-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar ...jar cvfM0 XXX.jar BOOT-INF META-INF org 5. 启动测试 java -jar XXX.jar

    log4j-api-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar ...jar cvfM0 XXX.jar BOOT-INF META-INF org 5. 启动测试 java -jar XXX.jar

    最简单的方法来询问Android的运行时权限,无需扩展类或覆盖权限结果方法,选择你的方式:Kotlin / Coroutines / RxJava / Java7 / Java8.zip

    最简单的方法来询问Android的运行时权限,无需扩展类或覆盖权限结果方法,选择你的方式:Kotlin / Coroutines / RxJava / Java7 / Java8.zip,在android上请求运行时权限的最简单方法,不需要扩展类或重写...

    lib:Pahakia 库包括错误(一次性异常)、apt、注解注册表和设置

    库Java 库的集合,包括: pahakia-fault 故障 - 一劳永逸的异常,请参阅博客: : 。 pahakia-apt 构建/编译时的注释处理。 所有带注释的类都记录在 META-INF/annotated-classes 中。 它适用于 Eclipse 和 Maven。 ...

    log4j-2.15.0-rc2.zip

    内含log4j-api-2.15.0.jar和log4j-core-2.15.0.jar Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成 1.解压你的jar ...jar cvfM0 XXX.jar BOOT-INF META-INF org 5. 启动测试 java -jar XXX.jar

    activiti-app6-汉化.zip

    默认使用的H2,如果要使用mysql等其它数据库需要修改activiti-app\WEB-INF\classes\META-INF\activiti-app包下的activiti-app.properties文件。如果数据库连接失败可以需要更新数据库驱动包,activiti-app\WEB-INF\...

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

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

    JAVA源码文本-AndroidMaryTTS:AndroidMARYTTS-基于MaryTTS的开源,离线,基于HMM的文本到语音合成系统

    JAVA原始码AndroidMaryTTS AndroidMaryTTS是建立在MaryTTS之上的开源Android离线文本到语音应用程序。 使用此库,可以在任何Android应用程序中使用自己的基于HMM的语音。 仅需要生成的HMM-voice文件。 只需使用...

    htmlunit-2.30-OSGi.jar

    如何解决htmlunit关于https访问证书问题,最新htmlunit,需用java8以上版本编译

    安卓反向编译.APK文件

    1、META-INF 2、res 3、AndroidManifest.xml 4、classes.dex 5、resources.arsc 二、xml文件是被压缩过的,可以使用AXMLPrinter2打开 三、resources.arsc保存的是编译后的二进制文件,许多做汉化软件的人都是...

    maven-boot-soluciones

    在buildTyps之后,我们添加:PackagingOptions {不包括'META-INF / ASL2.0'排除'META-INF /许可'排除'META-INF / license.txt'排除'META-INF / NOTICE'排除'META-INF /通知.txt'} lintOptions {// abortOnError ...

    jaxb-api-2.3.1-API文档-中文版.zip

    标签:bind、javax、xml、api、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...

    mysql-java8-tomcat8

    (2)修改 tomcat/wepapps/manage/META-INF/context.xml 把里面的内容注释: &lt;!-- allow="127\\\\\\\\.\\\\\\\\d+\\\\\\\\.\\\\\\\\d+\\\\\\\\.\\\\\\\\d+|::1|0:0:0:0:0:0:0:1" /&gt;--&gt; (3)关闭tomcat ...

Global site tag (gtag.js) - Google Analytics