struts 1.3中MANIFEST.MF的用途

时间:2014-08-31 19:53:11

标签: struts-1 manifest.mf

我们在应用程序中使用struts 1.3。据我所知,MANIFEST.MF的主要目的是指出包含main方法的类名。我可以在META-INF目录下看到MANIFEST.MF文件,但它没有显示这些信息。那有什么用呢?

Manifest-Version: 1.0
Class-Path:

1 个答案:

答案 0 :(得分:1)

在这个问题上,Tim Holloway 1 写道:

  

类路径规范用于通过“java -jar”命令执行Java应用程序。它不适用于webapps(WAR)。

     

有两个原因:

     
      
  1. 与通常只在类路径中包含其包含JAR的应用程序不同,webapps具有类库的指定位置(WEB-INF / classes和WEB-INF / lib目录)。

  2.   
  3. WAR必须是自包含的。也就是说,没有引用WAR本身的目录结构外部的JAR或类路径目录。由于已经有一个指定的位置内部到WAR,因此使用它更好(也更安全),而不是允许人们在任何旧位置泼溅代码资源。

  4.         

    如果有一些原因导致库在标准位置不可行,那么您的选项基本上是将它放在容器的类路径中,就像jdbc驱动程序一样,或者您可以添加自定义WAR的classpath管理器。


备注

  1. Holloway,Tim。 Tomcat和MANIFEST.MF Class-Path部分http://www.coderanch.com/t/522178/Tomcat/Tomcat-MANIFEST-MF-Class-Path