java 清单文件的用途是什么

wqlqzqxt  于 2023-05-05  发布在  Java
关注(0)|答案(5)|浏览(184)

https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html
manifest文件有什么作用?它的目的是什么?

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中的这些类吗?

ki1q1bka

ki1q1bka1#

Manifest是一个特殊的文件,可以包含JAR文件中打包的文件的信息。通过定制清单包含的这个**“ meta”**信息,您可以使JAR文件服务于各种目的。

Mainfest文件主要以包含包含主函数的类的名称而闻名,在包中的各种类中...
当您创建JAR文件时,它会自动接收一个默认的清单文件。一个归档文件中只能有一个清单文件,并且它的路径名始终为

META-INF/MANIFEST.MF
ogsagwnx

ogsagwnx2#

manifest文件有什么作用?它的目的是什么?
其目的是保存关于JAR文件及其包含的类的元数据。元数据用于各种用途,包括跟踪JAR的来源、防止篡改以及提供 * 可执行 * JAR所需的额外信息。
您的问题中的链接已断开。以下是几个替代方案:

如果服务器中有任何更改,它会自动更新jar中的这些类吗?
不知道
这些条目是检测JAR文件篡改方案的一部分;例如某人用修改的版本替换那些类。(该方案的其他部分是散列的数字签名,以及在启动之前检查签名和散列的启动器中的东西。

eulz3vhy

eulz3vhy3#

清单文件提供文件的 meta数据。 meta数据采用名称-值对的形式。在上面的示例中,他们提供了类文件的MD5哈希,该哈希是在没有清单文件的情况下计算的。这是一种安全措施,如果有人修改了文件并添加了一些黑客代码,您可以通过签名检测到它。
它在更新文件时不起任何作用。

qxsslcnc

qxsslcnc4#

manifest是在Jar中组装的特定无类文件,它包含这个Jar的描述性键和值对,我们通常称之为元数据,它告诉最终用户或调用者:
贾尔的提议是什么作者是谁?是什么时候创建的什么是创建env?什么是JDK版本?甚至更多...(假设在清单中有这些值)

vwkv1x7d

vwkv1x7d5#

清单文件在流媒体内容中起着非常重要的作用。因为它是一个文件,它告诉订户终端设备关于流内容是什么。
该manifest文件包含内容分辨率内容编解码自适应码率
如果你仍然想了解它的细节,那么你可以访问这篇简短的文章,这将使你所有的困惑清楚:What Is Manifest File Explain In Details with Diagram

相关问题