jar包就是别人已經寫好的一些類,然後将這些類進行打包,你可以将這些jar包引入你的項目中,然後就可以直接使用這些jar包中的類和屬性了,這些jar包一般都會放在lib目錄下。
war是一個web子產品,其中需要包括WEB-INF,是可以直接運作的WEB子產品。
而jar一般隻是包括一些class檔案,在聲明了Main_class之後是可以用java指令運作的。
它們都是壓縮的包,拿Tomcat來說,将war檔案包放置它的\webapps\目錄下,啟動Tomcat,這個包可以自動進行解壓,也就是你的web目錄,相當于釋出了。
war包:是做好一個web應用後,通常是網站,打成包部署到容器中。
jar包:通常是開發時要引用通用類,打成包便于存放管理。
ear包:企業級應用,通常是EJB打成ear包。
所有的包都是用jar打的,隻不過目标檔案的擴充名不一樣。
WAR是Sun提出的一種Web應用程式格式,與JAR類似,也是許多檔案的一個壓縮包。這個包中的檔案按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp檔案或者包含這兩種檔案的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml檔案和一個classes目錄,web.xml是這個應用的配置檔案,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來不友善。
<a href="http://www.blogjava.net/xcp/archive/2011/06/05/351761.html" target="_blank">可以參考該文章</a>
本文轉自韓立偉 51CTO部落格,原文連結:http://blog.51cto.com/hanchaohan/1400712,如需轉載請自行聯系原作者