logo

Archivos JAR en Java

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 (texto, imágenes, 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 mediante 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 compresión de datos sin pérdidas, archivado, descompresión y 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 C:directory, para convertirlo en un archivo jar en pack.jar, podemos dar el comando como:

C:>jar cf paquete.jar paquete>

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 jarfilename>

Aquí, 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 paquete.jar>

Ahora, 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. Solo puede haber un archivo de manifiesto en un archivo y siempre tiene el nombre de la ruta.

META-INF/MANIFEST.MF>

Este 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 jarfilename>

Aquí, 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 paquete.jar>

Esto creará los siguientes directorios en C:

META-INF>

En 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 paquete.jar>

1.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 paquete.jar>

Artículo relacionado

Trabajar con archivos JAR y Manifest en Java