jar:jar包是java普通工程打的包。里面只有编译后的class文件和一些部署文件。jar相当于把类和一些相关的资源封装到一个包中,便于程序引用。war:war包是javaweb工程打的包。里面的东西比较多,包括编译后的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等。一个war包可以理解是一个web项目。