Jar
jar包是存放编译后的.class文件和一些部署文件的。
它通常包含的是一些通用的类,用于在Java项目中引用和管理。
JAR文件是基于ZIP格式的,可以包含特殊的文件如manifests和部署描述符。
JAR包可以直接通过内置的Tomcat运行,不需要额外安装Tomcat。
这使得它更适合作为独立的Java应用程序运行。
war
war包是专门为Web应用程序设计的,包含了一个Web应用的全部内容,如HTML、JSP文件、图片等,以及必要的类文件和配置文件(如web.xml)。
WAR包中的文件按照一定的目录结构组织,包括一个WEB-INF目录,其中包含了classes目录和lib目录等。
WAR包则需要安装在支持Java的Web服务器(如Tomcat)上,通常放置在服务器的webapps目录下,服务器会自动解压并运行该WAR包.