清单文件的目的是什么

时间:2012-07-10 08:53:36

标签: java

http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html

清单文件有什么作用? 它的目的是什么?

Manifest-Version: 1.0

Name: java/math/BigDecimal.class
SHA1-Digest: TD1GZt8G11dXY2p4olSZPc5Rj64=
MD5-Digest: z6z8xPj2AW/Q9AkRSPF0cg==

Name: java/math/BigInteger.class
SHA1-Digest: oBmrvIkBnSxdNZzPh5iLyF0S+bE=
MD5-Digest: wFymhDKjNreNZ4AzDWWg1Q==

如果服务器有任何变化,它会自动更新jar中的这些类吗?

5 个答案:

答案 0 :(得分:8)

清单是一个特殊文件,可以包含有关JAR文件中打包的文件的信息。通过定制清单包含的“meta”信息,您可以启用JAR文件以满足各种用途。

Mainfest文件主要用于包含包含主函数的类的名称,包中的各个类...

创建JAR文件时,会自动收到默认的清单文件。存档中只能有一个清单文件,并且它始终具有路径名

META-INF/MANIFEST.MF

答案 1 :(得分:2)

清单文件提供文件的元数据。元数据采用名称 - 值对的形式。在上面的示例中,他们提供了类文件的MD5哈希值,该哈希值是在没有清单文件的情况下计算的。这是一项安全措施,因此如果有人修改了文件并添加了一些hackish代码,您可以使用签名检测它。

它在更新文件时不起作用。

答案 2 :(得分:2)

  

如果服务器有任何变化,它会自动更新jar中的这些类吗?

没有

这些条目是系统的一部分,旨在检测某人篡改(签名)JAR文件的情况;例如用“被黑”版本替换类。

答案 3 :(得分:-1)

清单是一个在Jar中组装的特定无类文件,它包含这个Jar的描述性密钥和值对,我们通常将其称为元数据,它告诉最终用户或呼叫者:

  Jar的建议是什么?谁是作家?什么时候创建的?创造环境是什么?什么是JDK版本?甚至更多......(假设在清单中有这些值)

答案 4 :(得分:-1)

清单文件在流媒体内容中起着非常重要的作用。因为它是一个文件,它告诉订户终端设备有关流内容的内容。

此清单文件包含内容解析编解码器自适应比特率

如果您仍然想详细了解它,那么可以访问这篇简短的文章,这将使您所有的困惑都清楚:What Is Manifest File Explain In Details with Diagram