A JAR (Archivo Java) es un formato de archivo de paquete que normalmente se utiliza para agregar muchos archivos de clase Java y metadatos y recursos asociados (imágenes de texto, etc.) en un solo archivo para distribuir software de aplicación o bibliotecas en la plataforma Java.
En palabras simples, un archivo JAR es un archivo que contiene una versión comprimida de archivos .class, archivos de audio, archivos de imagen o directorios. Podemos imaginar un archivo .jar como un archivo comprimido (.zip) creado con el software WinZip. Incluso se puede utilizar el software WinZip para extraer el contenido de un .jar. Por lo tanto, puede utilizarlos para tareas como la compresión de datos sin pérdidas, la descompresión de archivos y el descompresión de archivos.
Veamos cómo crear un archivo .jar y comandos relacionados que nos ayudan a trabajar con archivos .jar.
1.1 Crear un archivo JAR
En orden para crear un archivo .jar podemos usar comando jar cf de las siguientes maneras, como se analiza a continuación:
Sintaxis:
jar cf jarfilename inputfiles Aquí cf representa crear el archivo. Por ejemplo, suponiendo que nuestro paquete esté disponible en el directorio C: para convertirlo en un archivo jar en pack.jar, podemos dar el comando como:
C:> jar cf pack.jar pack
1. 2 Ver un archivo JAR
Ahora el paquete.jar se crea el archivo. Para ver un archivo JAR '.jar' podemos usar el comando como:
Sintaxis:
jar tf jarfilenameAquí tf representa la vista de tabla del contenido del archivo. Por ejemplo, para ver el contenido de nuestro archivo pack.jar podemos dar el comando:
C:/> jar tf pack.jarAhora el contenido de pack.jar se muestra de la siguiente manera:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Aquí clase1 clase2, etc. son las clases en el paquete. Las dos primeras entradas representan que hay un archivo de manifiesto creado y agregado a pack.jar. La tercera entrada representa el subdirectorio con el paquete de nombres y las dos últimas representan el nombre de los archivos en el paquete de directorio.
Nota: Cuando creamos archivos .jar, recibe automáticamente el archivo de manifiesto predeterminado. Sólo puede haber un archivo de manifiesto en un archivo y siempre tiene el nombre de la ruta.
META-INF/MANIFEST.MFEste archivo de manifiesto es útil para especificar la información sobre otros archivos que están empaquetados.
1.3 Extrayendo un archivo JAR
Para extraer los archivos de un archivo .jar podemos usar los comandos que se enumeran a continuación:
jar xf jarfilenameAquí xf representa archivos extraídos de los archivos jar. Por ejemplo para extraer el contenido de nuestro archivo pack.jar podemos escribir:
C:> jar xf pack.jarEsto creará los siguientes directorios en C:
META-INFEn este directorio podemos ver class1.class y class2.class.
pack 1.4 Actualización de un archivo JAR
La herramienta Jar proporciona una opción 'u' que puede utilizar para actualizar el contenido de un archivo JAR existente modificando su manifiesto o agregando archivos. El comando básico para agregar archivos tiene este formato como se muestra a continuación:
Sintaxis:
jar uf jar-file input-file(s)Aquí ' uf' representa el archivo jar actualizado. Por ejemplo para actualizar el contenido de nuestro archivo pack.jar podemos escribir:
C:>jar uf pack.jar1.5 Ejecutar un archivo JAR
Para ejecutar una aplicación empaquetada como un archivo JAR (requiere el encabezado del manifiesto de clase principal), se puede utilizar el siguiente comando como se indica:
Sintaxis:
C:>java -jar pack.jarArtículo relacionado
Crear cuestionarioTrabajar con archivos JAR y Manifest en Java