2014-08-31 64 views
0

我們在我們的應用程序中使用了struts 1.3。據我所知,MANIFEST.MF的主要目的是表明包含主要方法的類名。我可以在META-INF目錄下看到MANIFEST.MF文件,但它不顯示此信息。那麼它有什麼用處呢?在struts 1.3中MANIFEST.MF的用途

Manifest-Version: 1.0 
Class-Path: 

回答

1

在這個問題上,添霍洛維寫道:通過 「Java的罐子」 命令執行Java應用程序時

類路徑規格是使用。它不適用於webapps(WARs)。

兩個原因:

  1. 不像應用,通常將僅包括其在類路徑含有JAR,web應用具有用於類庫的指定位置(在WEB-INF /類和WEB-INF/lib目錄)。

  2. WAR必須是獨立的。也就是說,沒有對WAR本身的目錄結構外部的JAR或類路徑目錄的引用。由於已經有一個指定位置內部加入到WAR中,所以使用它會更好(也更安全),而不是讓人們在任何舊地方潑上代碼資源。

在情況下,有一些理由一庫不是在標準位置是可行的,你的選擇基本上是把它放在容器中的類路徑是對的東西,如JDBC驅動程序的情況下,或者你可以將自定義類路徑管理器添加到WAR。


  1. 霍洛威,蒂姆。Tomcat和MANIFEST.MF類路徑段,http://www.coderanch.com/t/522178/Tomcat/Tomcat-MANIFEST-MF-Class-Path