Java Jar Manifest

Posted SXT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Jar Manifest相关的知识,希望对你有一定的参考价值。

JAR文件可以可选地在META-INF目录中包含名为MANIFEST.MFManifest文件。Manifest文件包含有关JAR文件及其条目的信息。Manifest文件可以包含有关JAR文件的CLASSPATH设置及其主条目类的信息。

主条目类是具有启动独立应用程序的main()方法的类,包的版本信息等。

manifest文件被分成由空白行分隔的部分。每个部分包含名称 - 值对。 一个新行分隔每个名称/值对。冒号分隔名称及其对应的值。

清单文件必须以新行结束。以下是样本清单文件:

1
2
3
4
Manifest-Version: 1.0
Created-By: 1.8.0_20-ea-b05 (Oracle Corporation) 
Main-Class: cn.sxt.Main
Profile:  compact1

上面的manifest文件有一个具有四个属性的部分:

  • Manifest-Version

  • Created-By

  • Main-Class

  • Profile

Jar清单文件中的部分

manifest文件中有两种类型的部分:主部分和各个部分。

空行必须分隔任何两个部分。主部分中的条目适用于整个JAR文件。单个部分中的条目适用于特定条目。

单个部分中的属性覆盖主部分中的相同属性。单个条目以“Name”属性开头,其值是JAR文件中条目的名称,后面是该条目的其他属性。

 点击链接查看详细内容

以上是关于Java Jar Manifest的主要内容,如果未能解决你的问题,请参考以下文章

Java 可执行jar的manifest编写

jar的MANIFEST.MF配置了Class-Path, java -classpath设置无效

Java项目打的jar包中MANIFEST.MF文件中没有依赖jar包信息和主函数信息是啥情况?

我用jar file(附带MANIFEST.MF)导出jar包可以运行 但是用Runnable jar file却说找不到类

org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)

Jar包的清单文件manifest.MF