首页 > 其他分享 >META-INF目录的用处

META-INF目录的用处

时间:2023-02-20 23:33:39浏览次数:32  
标签:文件 mf jar manifest META INF 目录 用处


        平时写的web项目打包成jar文件之后会发现里面不知道为啥多出了一个叫做META-INF的目录,点开之后发现里面还出现了一个manifest.mf文件。出于好奇我在网上找了找这个目录的用途,结果还是没有找到一个比较通俗的解释,我这种菜鸟对那种比较正规的解释还是理解有困难的。

        所以总结了一下,我感觉这样解释的话对于我们这些初学者来说还是比较容易理解的。

 

jar文件

        开发中可以直接使用java class文件来运行程序,不过这样不太方便,所以出现了jar文件来提供发布和运行,jar文件实际上是class文件的zip压缩存档,有很多工具都可以操纵这种格式的文件,所以jar文件本身并不能表达应用程序的便签信息。

META-INF目录的出现

        为了提供存档的便签信息,出现了Manifest.mf文件,jar文件中有一个特定的目录来存放标签信息:META-INF目录,主要应关注其中

一个名叫manifest.mf的文件,它包含了jar文件的内容描述,在应用程序运行时向JVM提供应用程序的信息

关于MEATA-INF目录的作用,百度上的解释是这样的(正规的解释):

        META-INF相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在用jar打包时自动生成。

 

        jar文件都有一个默认产生的META-INF目录和其中的manifest.mf文件 使用jar命令可以直接产生META-INF目录和manifest.mf文件,例如:

其实这些信息就是你jar文件的描述信息

其实manifest.mf文件中的配置信息除了上面的四个之外,还是有很多的,以下是几个常见的属性:

还有manifest.mf文件的格式

        总结一下:META-INF目录实际上就是描述jar文件中的信息的一个目录,目录中除了manifest.mf文件之外其实还是可以配置很多信息文件的,这些文件都是在应用程序运行的过程中向其提供jar文件的内容描述的。

        

        仅限个人学习使用,错误在所难免。

 

        平时写的web项目打包成jar文件之后会发现里面不知道为啥多出了一个叫做META-INF的目录,点开之后发现里面还出现了一个manifest.mf文件。出于好奇我在网上找了找这个目录的用途,结果还是没有找到一个比较通俗的解释,我这种菜鸟对那种比较正规的解释还是理解有困难的。

        所以总结了一下,我感觉这样解释的话对于我们这些初学者来说还是比较容易理解的。

 

标签:文件,mf,jar,manifest,META,INF,目录,用处
From: https://blog.51cto.com/u_15973676/6074520

相关文章