gpt4 book ai didi

java - WAR/JAR/EAR 中的 MANIFEST.MF 有什么用?

转载 作者:IT老高 更新时间:2023-10-28 20:53:42 26 4
gpt4 key购买 nike

我知道 MANIFEST 文件在移动应用程序中的用法,但不知道在 Java 应用程序中的用法。

我的猜测是,它仅用于保留 BUILD 信息。我说的对吗?

这是强制性的吗?如果不是,那么我们可以从中获得哪些主要好处?

最佳答案

manifest.mf 携带工件的属性。最著名的一个是例如 jar 的主类,它用于在没有指定其他类时启动 jar 文件。语法:

Main-Class: classname

其他用途是,例如,包密封和包版本控制。查看有关它的java教程: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

jar 中的 list 通常包含比例如 AndroidManifest.xml 少得多的信息。它非常轻巧,并且包含任何构建或打包信息。

这是因为java没有好的模块系统。因此,一个 jar 不是一个可能需要大量配置信息的模块(比如它所依赖的模块列表)。相反,一个 jar 只是一堆带有一些配置信息的类。希望这将由 project jigsaw (http://openjdk.java.net/projects/jigsaw/) 解决。

关于java - WAR/JAR/EAR 中的 MANIFEST.MF 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11139643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com