【发布时间】:2014-08-31 19:53:10
【问题描述】:
我们在我们的应用程序中使用 struts 1.3。据我所知, MANIFEST.MF 的主要目的是指示包含 main 方法的类名。我可以在 META-INF 目录下看到 MANIFEST.MF 文件,但它没有显示此信息。那它有什么用呢?
Manifest-Version: 1.0
Class-Path:
【问题讨论】:
标签: struts-1 manifest.mf
我们在我们的应用程序中使用 struts 1.3。据我所知, MANIFEST.MF 的主要目的是指示包含 main 方法的类名。我可以在 META-INF 目录下看到 MANIFEST.MF 文件,但它没有显示此信息。那它有什么用呢?
Manifest-Version: 1.0
Class-Path:
【问题讨论】:
标签: struts-1 manifest.mf
关于这个问题,Tim Holloway1 写道:
类路径规范用于通过“java -jar”命令执行 Java 应用程序。它不适用于 webapps (WARs)。
这有两个原因:
与通常只在类路径中包含它们的 JAR 的应用程序不同,webapps 有一个类库的指定位置(WEB-INF/classes 和 WEB-INF/lib 目录)。
WAR 必须是独立的。也就是说,没有对 WAR 本身目录结构外部的 JAR 或类路径目录的引用。由于 WAR 已经有一个指定位置internal,因此最好(也更安全)使用它,而不是让人们在任何旧地方散布代码资源。
如果由于某种原因库在标准位置不可行,您的选择基本上是将它放在容器的类路径中,就像 jdbc 驱动程序一样,或者您可以添加自定义WAR 的类路径管理器。
注意事项
【讨论】: