Diferencia entre JAR y WAR

JAR vs GUERRA

Lo primero que debe comprender una persona no técnica es que JAR y WAR son tipos de archivos. Se utilizan para empaquetar diferentes módulos y tienen diferentes funciones. Las personas que ya conocen estos archivos a veces se confunden en cuanto a sus diferentes funcionalidades. Son archivos archivados y se usan y crean comúnmente para aplicaciones web y mantienen muchos archivos juntos.



Los archivos JAR son unaacrónimopara archivos 'Java Archive'; Los archivos WAR son un acrónimo de archivos “Web Application Archive”. La funcionalidad de estos archivos es diferente y, en la aplicación de J2EE, el empaquetado de los módulos es WAR o JAR según su funcionalidad.

Los archivos JAR permiten la agregación de varios archivos en un solo archivo. Se utilizan comúnmente en una biblioteca para guardar elJavaclases o utilidad junto con algunos archivos que son estáticos como videos e imágenes. Suele ser para facilitar la accesibilidad. Mientras que los archivos WAR pueden almacenar clases de Java, XML y páginas de Java Server para diferentes aplicaciones de la web.
El módulo EJB está empaquetado como archivos JAR. Este módulo contiene descriptor EJB y Javafrijolesarchivos de clase. Están empaquetados con una extensión .jar; mientras que el módulo web está empaquetado como archivos WAR. Este módulo contiene archivos JSP, archivos de clase Servlet, archivos de soporte, HTML y GIF. Están empaquetados como una extensión .war.
Los archivos WAR se utilizan para aplicaciones web. Se implementan en un motor JSP o en un servlet. El archivo WAR también tiene un directorio WEB-INF, el WEB.xml, que es el descriptor de implementación, se encuentra en el directorio; mientras que los archivos JAR están debajo de los directorios WEB-INF / classes y WEB-INF / lib.

Resumen:

La principal diferencia entre los archivos JAR y los archivos WAR es que se pueden empaquetar muchas cosas diferentes en archivos JAR. Se usa más comúnmente para empaquetar clases de Java, pero también se pueden empaquetar muchas otras cosas. Sin embargo, los archivos WAR son específicamente para aplicaciones web.
2. Los archivos JAR se pueden crear con cualquier formato y directorio de su elección; mientras que los archivos WAR se crean a partir de Servlets. 3. Tienen un formato específico; tienen directorios y archivos específicos. Los archivos WAR tienen un directorio WEB-INF, un directorio WEB-INF / lib, un directorio WEB-INF / web.xml y un directorio WEB-INF / classes.
4. El acrónimo de archivos 'JAR' son archivos 'Java Archive'; mientras que el acrónimo de archivos 'WAR' son archivos 'Archivo de aplicaciones web'.
5. Los archivos JAR están empaquetados con una extensión .jar; mientras que los archivos WAR están empaquetados con una extensión .war.
6. Los módulos EJB se empaquetan como archivos JAR. Este módulo contiene un descriptor EJB y Javafrijolesarchivos de clase; mientras que los módulos web están empaquetados como archivos WAR que contienen archivos JSP, archivos de clase Servlet, archivos de soporte, GIF y HTML.