在WAR/JAR/EAR中使用MANIFEST.MF有什么用?

Ash*_*wal 21 java manifest.mf

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

我的猜测就是说,它只用于保存BUILD信息.我对么??

这是强制性的吗?如果没有,那么我们可以用这个获得的主要好处是什么?

gex*_*ide 20

manifest.mf携带工件的属性.其中一个最着名的例子jar是,当没有指定其他类时,用于启动jar文件的主类.句法:

Main-Class: classname
Run Code Online (Sandbox Code Playgroud)

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

jar中的清单通常包含的信息比例如少得多AndroidManifest.xml.这是很轻便,并没有包含任何编译或包装信息.

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

  • 简单回答:java编程语言不需要它:).你在谈论什么移动平台? (3认同)
  • 不是很多.除非您只需要教程中描述的内容之一,否则您无需考虑编写清单.与android相比,它更轻量级,它只包含一些**可选的**配置信息,而不是更多. (2认同)