Java清单文件

myu*_*uf3 3 java bundle manifest

我试图弄清楚这些文件,我似乎可以找到阅读,使其易于理解和记忆.有人可以解释清单文件,以及为什么创建它们?关于bundle的解释也将受到赞赏.

谢谢,麻烦您了

Joa*_*uer 14

"明显"在Java中通常意味着该META-INF/MANIFEST.MF文件在JAR文件中.

它添加了有关.jar文件及其内容的元数据.

最常见的用法可能是指定jar文件的主类(通过Main-Class属性)以允许直接执行jar文件(使用java -jar myFile.jar).

其他用途是:

  • 存储用于签名验证的存储文件的哈希值
  • 密封jar文件(即确保只有此jar文件中的类被加载到此jar文件中定义的包中).
  • 存储在运行时可读的版本/产品/生产者信息

本教程介绍此通用Java机制.

既然你也提到了bundle,你可能真的在谈论一个OSGi Bundle Manifest,它建立在该机制之上,将一个简单的jar文件变成一个bundle(又名"一个模块",有时候是一个"插件") ).