Diferencia entre JAR y WAR

JAR vs WAR

Lo primero que debe entender 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 utilizan y crean comúnmente para aplicaciones web y mantienen muchos archivos juntos.

Los archivos JAR son un acrónimo de archivos "Java Archive"; Los archivos WAR son un acrónimo de "archivos de aplicaciones web". La funcionalidad de estos archivos es diferente, y en la aplicación de J2EE, el empaquetado de módulos es como WAR o JAR según su funcionalidad..

Los archivos JAR permiten la agregación de múltiples archivos en un solo archivo. Se usan comúnmente en una biblioteca para contener las clases o utilidades de Java junto con algunos archivos que son estáticos, como videos e imágenes. Por lo general es para facilitar la accesibilidad. Mientras que los archivos WAR pueden almacenar clases Java, XML y páginas Java Server para diferentes aplicaciones de la web..
El módulo EJB está empaquetado como archivos JAR. Este módulo contiene el descriptor de EJB y los archivos de clase de los beans de Java. Estos 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. Se empaquetan 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:

1. La principal diferencia entre los archivos JAR y los archivos WAR es que se pueden empaquetar muchas cosas diferentes en los 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 desde 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, WEB-INF / web.xml y un directorio WEB-INF / classes.
4.El acrónimo de archivos "JAR" es archivos "Java Archive"; mientras que el acrónimo de archivos "WAR" es "archivos de aplicación 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.
Los módulos 6.EJB están empaquetados como archivos JAR. Este módulo contiene un descriptor EJB y archivos de clase de beans de Java; 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.