我们在应用程序中使用struts 1.3。据我所知,MANIFEST.MF的主要目的是指出包含main方法的类名。我可以在META-INF目录下看到MANIFEST.MF文件,但它没有显示这些信息。那有什么用呢?
Manifest-Version: 1.0
Class-Path:
答案 0 :(得分:1)
在这个问题上,Tim Holloway 1 写道:
类路径规范用于通过“java -jar”命令执行Java应用程序。它不适用于webapps(WAR)。
有两个原因:
与通常只在类路径中包含其包含JAR的应用程序不同,webapps具有类库的指定位置(WEB-INF / classes和WEB-INF / lib目录)。
- 醇>
WAR必须是自包含的。也就是说,没有引用WAR本身的目录结构外部的JAR或类路径目录。由于已经有一个指定的位置内部到WAR,因此使用它更好(也更安全),而不是允许人们在任何旧位置泼溅代码资源。
如果有一些原因导致库在标准位置不可行,那么您的选项基本上是将它放在容器的类路径中,就像jdbc驱动程序一样,或者您可以添加自定义WAR的classpath管理器。
备注的