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