震击战
JAR和WAR是两种类型的文件归档。更准确地说,WAR文件也是JAR文件,但它们用于不同的目的。JAR文件类似于众所周知的ZIP文件。它们可以用于任何一般用途的归档,但是JAR文件最流行的用法是将它们用作Java类文件和构成Java应用程序的资源文件的容器。WAR文件专门用于部署web应用程序。
什么是JAR?
JAR(javaarchive)是一个包含许多其他文件的文件归档。Java开发人员通常使用JAR文件来分发Java应用程序或Java库,使用JAR文件作为Java类文件和相应资源文件(如文本、音频、视频等)的容器。众所周知的文件归档格式ZIP是构建JAR文件的基础。用户可以使用JDK(Java开发工具包)的jar命令,也可以使用常规的ZIP软件来提取jar文件的内容。JAR文件是在单个文件中下载整个web应用程序的一种非常方便的方法,而不必单独下载构成web应用程序的所有文件。为了读/写JAR文件,Java开发人员使用java.util.zip文件包裹。如果JAR文件应该作为独立的应用程序执行,那么其中一个类将被指定为manifest文件条目中的“main”类。可执行的JAR文件可以使用带有JAR属性的java命令运行(即java-JAR食物罐).
什么是战争?
WAR(Web应用程序归档)是一个JAR文件,用作一组Web应用程序资源文件(组成Web应用程序)的容器,例如JSP(Java服务器页面)、servlet、类文件、XML文件和Web(HTML)页面。WAR文件由其.WAR文件扩展名标识。它们是由sunmicrosystems(Java编程语言的原始开发者)开发的。JAR文件上使用的数字签名(委托代码)也可以用于WAR文件。
WAR文件在内部组织成一个特殊目录的层次结构。WAR文件中包含的web应用程序的结构在web.xml文件文件(位于/WEB-INF目录中)。Web.xml文件还描述了哪个URL与哪个servlet连接。它们还定义了servlet内部可访问的变量和必须设置的依赖项。但是,如果WAR文件只包含JSP文件,那么web.xml文件文件是可选的。
JAR和WAR有什么区别?