definicion - Diferencia entre jar y war en java.
que es un jar (13)
¿Cuál es la diferencia entre un archivo .jar
y un archivo .war
? ¿Es solo la extensión del archivo o hay algo más?
Agregue componentes web a una aplicación J2EE en un paquete llamado archivo de aplicación web (WAR), que es un JAR similar al paquete utilizado para las bibliotecas de clases Java. Un WAR generalmente contiene otros recursos además de los componentes web, incluyendo:
- Clases de utilidad del lado del servidor (beans de base de datos, carros de la compra, etc.).
- Recursos web estáticos (HTML, archivos de imagen y sonido, etc.)
- Clases del lado del cliente (applets y clases de utilidad)
Un WAR tiene una estructura de directorio jerárquica específica. El directorio de nivel superior de un WAR es la raíz del documento de la aplicación. La raíz del documento es donde se almacenan las páginas JSP, las clases y los archivos del lado del cliente y los recursos web estáticos.
( source )
Por lo tanto, un .war es un .jar, pero contiene componentes de aplicaciones web y está diseñado de acuerdo con una estructura específica. Un .war está diseñado para implementarse en un servidor de aplicaciones web como Tomcat o Jetty o en un servidor Java EE como JBoss o Glassfish.
.jar y .war son archivos comprimidos comprimidos. Ambos pueden tener el archivo de manifiesto META-INF / MANIFEST.MF opcional que contiene información informativa como el control de versiones, y atributos instructivos como classpath y main-class para la JVM que lo ejecutará.
Archivo .war: el archivo de aplicación web destinado a ejecutarse dentro de un ''Servlet Container'' y puede incluir otros archivos jar (en el directorio WEB-INF / lib) clases compiladas (en WEB-INF / classes (el servlet también va allí)) .jsp archivos de imágenes, archivos, etc. Todo el contenido de WAR que está allí para crear un módulo independiente.
Básicamente ambos archivos comprimidos. war se utiliza para aplicaciones web con una estructura de directorio específica.
Guerra -
Distribuir aplicaciones web basadas en Java. Un WAR tiene la misma estructura de archivo que un archivo JAR, que es un único archivo comprimido que contiene varios archivos agrupados en su interior.
Tarro
Los archivos .jar contienen archivos de bibliotecas, recursos y accesorios, como archivos de propiedades.
Los archivos WAR se utilizan para combinar JSP, servlets, archivos de clase Java, archivos XML, bibliotecas javascript, bibliotecas JAR, páginas web estáticas y cualquier otro recurso necesario para ejecutar la aplicación.
La principal diferencia entre un JAR y un WAR es que un JAR no es realmente un formato de un solo propósito, mientras que un WAR es. Con un archivo JAR, puede empaquetar muchas cosas diferentes. Por lo general, usted empaqueta las clases de Java, pero puede poner casi cualquier cosa en un archivo JAR, y puede crear archivos JAR que tengan los archivos y formatos de directorio que desee. Por ejemplo, Oracle (al menos en 8.1.x) en realidad usa archivos JAR para distribuir el software de Oracle en los CD de instalación, e IBM los usa para distribuir una versión instalable de la documentación para WebSphere. Técnicamente, puede colocar páginas JSP, páginas HTML, clases de servlet, etc. en un JAR, pero generalmente no lo hace, utiliza un WAR.
Los archivos WAR son archivos JAR con un formato específico. Este formato se define en la especificación del servlet (que puede consultar en el sitio java.sun.com). Esencialmente, el archivo WAR es un formato estándar para aplicaciones web que tiene directorios específicos y archivos específicos. Esto incluye un directorio WEB-INF, un archivo WEB-INF / web.xml utilizado para describir la aplicación, un directorio WEB-INF / lib para los archivos JAR utilizados por la aplicación, y un directorio WEB-INF / classes para archivos de clase que No se distribuyen en un JAR. También pondrías las páginas (JSP y HTML) en el WAR. Luego, puede distribuir su aplicación como un archivo, en lugar de como una colección de imágenes, páginas HTML y clases de Java.
Los archivos jar (archivos con extensión .jar) están destinados a contener bibliotecas genéricas de clases, recursos, archivos auxiliares de Java, etc. Los archivos de War (archivos con extensión .war) están destinados a contener aplicaciones web completas. En este contexto, una aplicación web se define como un único grupo de archivos, clases, recursos, archivos .jar que se pueden empaquetar y acceder como un contexto de servlet.
Un archivo .war
tiene una estructura específica en términos de dónde estarán determinados archivos. Aparte de eso, sí, es solo un .jar
.
Un archivo .war
es un archivo de aplicaciones web que se ejecuta dentro de un servidor de aplicaciones, mientras que un .jar
es un archivo de aplicaciones Java que ejecuta una aplicación de escritorio en la máquina de un usuario.
Un archivo war es un archivo jar especial que se utiliza para empaquetar una aplicación web para facilitar su implementación en un servidor de aplicaciones. El contenido del archivo war debe seguir una estructura definida.
war y jar son archivos para archivos java. war es un archivo web y se están ejecutando en un servidor web. jar es un archivo java.
EAR
es un archivo de aplicación empresarial y puede contener archivos JAR ejb, archivos WAR y archivos RAR (conector). También pueden contener bibliotecas de terceros, pero debe saber cómo manipular las facilidades de extensión de Java (por ejemplo, la directiva de ruta de clase MANIFEST.MF) para que funcione bien.
WAR
es un archivo de aplicación web y contiene JSP, archivos HTTP "normales" (HTML, imágenes, etc.), servlets, bibliotecas de etiquetas.
JAR
es el archivo de aplicaciones Java "normal", pero en este contexto generalmente contiene EJB en lugar de bibliotecas de código o aplicaciones ejecutables (por ejemplo, desde fuera de un contenedor de aplicaciones).
De los consejos de Java: Diferencia entre los archivos jar jar y war :
Estos archivos son simplemente archivos comprimidos usando la herramienta java jar. Estos archivos son creados para diferentes propósitos. Aquí está la descripción de estos archivos:
Archivos .jar: los archivos .jar contienen archivos de bibliotecas, recursos y accesorios, como los archivos de propiedades.
Archivos .war: el archivo war contiene la aplicación web que se puede implementar en cualquier contenedor servlet / jsp. El archivo .war contiene jsp, html, javascript y otros archivos necesarios para el desarrollo de aplicaciones web.
Descripciones oficiales de Sun / Oracle:
- El tutorial de J2EETM: Archivos de aplicaciones web
- El formato de archivo Java Archive (JAR): los fundamentos
Artículos de Wikipedia: