Desde el punto de vista del cliente final, el archivo JAR es una especie de encapsulación. No necesitan saber cuántos archivos .class hay en el archivo jar. Las funciones y funciones de cada archivo también pueden obtener los resultados que desean. Además de jar, existen war y ear para J2EE. Vea la diferencia en la siguiente tabla:
FRASCO | GUERRA | OREJA | |
Inglés | Archivo de almacenamiento Java | Archivo de archivo web | Archivo de archivo empresarial |
Contiene contenido | Los archivos de clases y propiedades son la unidad más pequeña de encapsulación de archivos; incluyen bibliotecas, recursos, archivos auxiliares, etc. comunes de las clases Java. | Servlets, páginas JSP, bibliotecas de etiquetas JSP, archivos de biblioteca JAR, documentos HTML/XML y otros archivos de recursos públicos, como imágenes, archivos de audio, etc. | Además de JAR y WAR, también incluye componentes EJB. |
archivo de implementación | cliente-aplicación.xml | web.xml | aplicación.xml |
recipiente | servidores de aplicaciones | contenedores de servlets | Contenedores EJB |
nivel | Pequeño | medio | grande |
(1) Empaquetado de archivos EAR
El archivo EAR incluye todo el proyecto y contiene múltiples módulos EJB (archivos JAR) y módulos web (archivos WAR).
El archivo EAR se puede generar usando winrar en compresión zip o usando el comando jar desde la línea de comando.
paso:
1>. Primero empaquetelo en war y jar, escriba application.xml y colóquelo en el directorio META-INF.
2>. Ejecute jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml (asumiendo que todos están en el directorio actual).
Por supuesto, también puedes usar jar xf your_application.ear para descomprimirlo.
application.xml se usa para describir la guerra y el frasco incluidos en su oído.
Ejemplo de application.xml de petstore que viene con weblogic:
1>. Para generar un archivo war, use el siguiente comando: jar -cvf web1.war *.
2>. Para comprobar qué archivos hay en web1.war, puede utilizar el comando: jar -tf web1.war.
3>. Para descomprimir el archivo web1.war, puede utilizar el comando: jar -xvf web1.war.
Además, también puede usar el software winrar para seleccionar el método de compresión zip y cambiar el sufijo del archivo comprimido a war para comprimir y generar un archivo war. También puede usar el software winrar para abrir o descomprimir a la fuerza el archivo war; el archivo de guerra.
La diferencia entre usar el comando jar y el software winrar es que el primero generará una carpeta META-INF que contiene el archivo MANIFEST.MF mientras comprime el archivo.
(3) Cuándo utilizar archivos war o jar
Cuando su proyecto no está completamente completo, no es adecuado usar archivos war, porque sus clases se cambiarán con frecuencia debido a la depuración, etc. Es muy incómodo eliminar y crear archivos war de un lado a otro. El proyecto se ha completado. Si no desea cambiarlo, cree un paquete war. En este momento, un archivo war es equivalente a una aplicación web y un archivo jar encapsula clases y algunos recursos relacionados en un paquete. referencia en el programa.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
Las funciones, diferencias y métodos de empaquetado de los paquetes jar, war y ear de Java:
1. Función y diferencia
i.jar: por lo general, es necesario hacer referencia a las clases comunes (JAVA) durante el desarrollo y empaquetarlas en paquetes para facilitar su almacenamiento y administración;
ii. guerra: después de crear una aplicación (web), generalmente un sitio web, se empaqueta y se implementa en un contenedor;
iii.ear: aplicaciones de nivel empresarial. De hecho, el paquete EAR solo contiene el paquete WAR y los archivos de configuración de varios proyectos de nivel empresarial. Generalmente, servidores como WebSphere utilizarán el paquete EAR. Por lo general, EJB se empaqueta como oreja.
2. Método de embalaje
i. Todos los paquetes se crean usando jar, pero las extensiones de los archivos de destino son diferentes;
ii. También puedes usar Ant para instalar la compilación.
3. JET compilado en EXE
i. JET debe comprarse con dinero y se dice que JET no puede compilar todos los programas Java en archivos ejecutables y el rendimiento se verá comprometido. Por lo tanto, utilizar el método de crear un paquete de archivos JAR ejecutable es la mejor opción, sin mencionar que puede mantener las características multiplataforma de Java.
Aviso:
Después de exportar el proyecto web como war, colóquelo directamente en webapps en el contenedor tomcat, inicie el servicio y luego ejecute el proyecto. El paquete war descomprimirá automáticamente una carpeta con el mismo nombre.