非技术人员首先需要了解的是JAR和WAR是文件类型。它们用于包装不同的模块并具有不同的功能。早已知道这些文件的人有时会对它们的不同功能感到困惑。它们是归档文件,通常用于Web应用程序并创建,并将许多文件保存在一起。

JAR文件是“Java Archive”文件的缩写。 WAR文件是“Web Application Archive”文件的首字母缩写。这些文件的功能不同,并且在J2EE的应用中,模块的打包基于其功能而为WAR或JAR。

JAR文件允许将多个文件聚合为一个文件。它们通常在库中用于保存Java类或实用程序以及一些静态文件,例如视频和图像。通常是为了更容易访问。而WAR文件可能存储Web的不同应用程序的Java类,XML和Java Server页面。
EJB模块打包为JAR文件。该模块包含EJB描述符和Java bean类文件。这些文件以.jar扩展名打包;而Web模块打包为WAR文件。该模块包含JSP文件,Servlet类文件,支持文件,HTML和GIF。它们打包为.war扩展名。
WAR文件用于Web应用程序。它们被部署到JSP引擎或servlet。 WAR文件还具有一个WEB-INF目录,即作为部署描述符的WEB.xml位于该目录中。而JAR文件位于WEB-INF/classes目录和WEB-INF/lib下。

总结

  1. JAR文件和WAR文件之间的主要区别在于,可以在JAR文件中打包很多不同的东西。它最常用于打包Java类,但也可以打包很多其他东西。但是,WAR文件专门用于Web应用程序。
  2. JAR文件可以使用您选择的任何格式和目录创建;而WAR文件是从Servlet创建的。
  3. 它们有特定的格式;他们有特定的目录和文件。 WAR文件具有WEB-INF目录,WEB-INF/lib目录,WEB-INF/web.xml和WEB-INF/classes目录。
  4. “ JAR”文件的缩写是“Java Archive”文件;而“ WAR”文件的缩写是“Web Application Archive”文件。
  5. JAR文件打包为.jar扩展名,而WAR文件则以.war扩展名打包。
  6. EJB模块打包为JAR文件。该模块包含一个EJB描述符和Java bean类文件。而Web模块则打包为WAR文件,其中包含JSP文件,Servlet类文件,支持文件,GIF和HTML。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:JAR文件和WAR文件
本文链接:https://www.vsdiffer.com/vs/jar-vs-war.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。