META-INF的目的是什么?

在Java中,您经常看到一个META-INF文件夹,其中包含一些META文件。这个文件夹的用途是什么?我可以放什么

官方JAR文件规范(链接指向Java 7版本,但文本至少从v1.3起没有更改):

META-INF目录

Java 2平台识别和解释META-INF目录中的以下文件/目录,以配置应用程序、扩展、类加载器和服务:

  • MANIFEST.MF

用于定义扩展名和包相关数据的清单文件

  • INDEX.LIST

该文件由jar工具的新“-i”选项生成,该选项包含应用程序或扩展中定义的包的位置信息。它是JarIndex实现的一部分,类装入器使用它来加速类装入过程

  • x.SF

JAR文件的签名文件。’x’代表基本文件名

  • x.DSA

与具有相同基本文件名的签名文件关联的签名块文件。此文件存储相应签名文件的数字签名

  • 服务/

此目录存储所有服务提供商配置文件

发表评论