jar包就是別人已經寫好的一些類,而後將這些類進行打包,你能夠將這些jar包引入你的項目中,而後就能夠直接使用這些jar包中的類和屬性了,這些jar包通常都會放在lib目錄下。html
war是一個web模塊,其中須要包括WEB-INF,是能夠直接運行的WEB模塊。java
而jar通常只是包括一些class文件,在聲明瞭Main_class以後是能夠用java命令運行的。web
它們都是壓縮的包,拿Tomcat來講,將war文件包放置它的\webapps\目錄下,啓動Tomcat,這個包能夠自動進行解壓,也就是你的web目錄,至關於發佈了。app
war包:是作好一個web應用後,一般是網站,打成包部署到容器中。webapp
jar包:一般是開發時要引用通用類,打成包便於存放管理。ide
ear包:企業級應用,一般是EJB打成ear包。網站
全部的包都是用jar打的,只不過目標文件的擴展名不同。spa
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中,但那樣移植和管理起來不方便。.net
能夠參考該文章
xml