23

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

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

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

4

1 回答 1

20

manifest.mf携带神器的属性。最著名的类之一是例如jar在没有指定其他类时用于启动 jar 文件的主类。句法:

Main-Class: classname

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

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

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

于 2012-06-21T13:51:01.103 回答