jar 包是 java 打的包,war 包可以理解为 javaweb 打的包
war 是一个 web 模块,其中需要包括 WEB-INF,是可以直接运行的 WEB 模块。拿 Tomcat 来说,将 war 文件包放置它的 \webapps\ 目录下,启动 Tomcat,这个包可以自动进行解压相当于发布了
jar 包中只是用 java 来写的项目打包来的,里面只有编译后的 class 和一些部署文件。而 war 包里面的东西就全了,包括写的代码编译成的 class 文件,依赖的包,配置文件,所有的网站页面,包括 html,jsp 等等。一个 war 包可以理解为是一个 web 项目,里面是项目的所有东西
一个 war 文件就相当于一个 web 应用程序;而 jar 文件就是把类和一些相关的资源封装到一个包中,便于程序中引用