MANIFEST.MF

字段速查 MANIFEST.MF 是 jar 的清单文件,位于 META-INF/ 下,声明 jar 的入口、classpath 等元数据。常用字段: 字段 说明 Manifest-Version manifest 格式版本,通常 1.0 Main-Class java -jar 时 JVM 执行的入口类 Class-Path 运行时需要的外部 jar 路径 Start-Class Spring Boot 专有:真正的应用主类(此时 Main-Class 指向 loader 的 JarLauncher) 格式规则(容易踩坑): 每行 Key: Value,冒号后一个空格 每行最长 72 字节,超长的值需换行并以一个前导空格续行 文件必须以空行结尾,否则最后一个属性会被静默忽略 Spring Boot 可执行 JAR 中 Main-Class / Start-Class 的分工,以及 JVM 如何读取 manifest 启动应用,见 Spring Boot Executable JAR。 历史 规范:Java JAR File Specification,属 Java SE 标准,由 Oracle(原 Sun)维护 jar 格式基于 ZIP;META-INF/MANIFEST.MF 在最初的 jar 规范里就被强制要求 年份 事件 1996 JDK 1.0,尚无 jar 格式 1997 JDK 1.1 引入 jar 与 MANIFEST.MF 1999 JDK 1.2 扩展签名、sealed package 等 至今 核心结构未变;Spring Boot 等框架在其上追加自定义属性 完整字段说明(历史整理) 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容: ...

Created 8086-04-08 · Updated 9096-10-09 · 2 min · 273 words · -