我知道 MANIFEST 文件在移动应用程序中的使用,但不知道在 Java 应用程序中的使用。
我的猜测是,它仅用于保留 BUILD 信息。我对么??
这是强制性的吗?如果不是,那么我们可以从中获得哪些主要好处?
我知道 MANIFEST 文件在移动应用程序中的使用,但不知道在 Java 应用程序中的使用。
我的猜测是,它仅用于保留 BUILD 信息。我对么??
这是强制性的吗?如果不是,那么我们可以从中获得哪些主要好处?
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/)解决。