miércoles, 28 de junio de 2006

JAVA - Crear un archivo JAR

Crear un archivo Jar Si deseas crear una libreria como por ejemplo con tus clases mas usadas, entonces lo recomendable es crear un archivo jar. Con ello podremos incluir la libreria en nuestros proximos proyectos de una manera muy sencilla. Hasta cierto punto, podriamos decir que los archivo .jar son algo similar a una dll. El comando para crear un archivo jar es:
  • jar cf arvhivo.jar archivo(s)-de entrada
  • jar cf mycompany.jar mycompany/*.class

Argumentos que se pueden utilizar con el comando jar:

  • La opción c indica que quieres crear un fichero JAR.
  • La opción f indica que quieres que la salida vaya a un archivo en vez de a stdout.
  • Archivo es el nombre que quieres para el archivo JAR resultante. Puedes utilizar cualquier nombre de archivo. No es obligatorio que el archivo JAR contenga la extensión .jar, aunque se recomienda que asi sea.
  • El argumento archivo(s)-de entrada es una lista delimitada por espacios de uno o más archivos que deben ser situados dentro de tu archivo JAR. Este argumento puede tener simbolo del comodín *. Si alguno de los archivo(s)-de entrada, es un directorio, el contenido de dicho directorio se añadirá al archivo JAR recursivamente.

Las opciones c y f pueden aparecer en cualquier orden, pero no debe existir ningún espacio entre ellas.

Este comando generará un archivo comprimido y lo colocará en el directorio actual.

También se puede añadir cualquiera de las siguientes opciones:

  • v - produce un salida en stderr (en versión 1.1) o stdout (en versión 1.2) mientras se construye el archivo. La salida te dice el nombre de cada archivo añadido al archivo JAR.
  • M - indica que no se debería producir el archivo de manifiesto (META-INF/MANIFEST.MF) por defecto.
  • m - utilizada para incluir información de manifiesto desde un archivo de manifiesto existente.
  • 0 - indica que no quieres que el archivo JAR sea comprimido.

Ejemplo:

C:\jdev1012\jdk\bin>jar cvf Company.Autentica.jar Company

Busca la ubicacion de tu jdk, en mi caso no eh instalado el jdk pero como estoy trabajando con jdeveloper, ubico la direccion del jdk y accedo al directorio bin. Una vez aqui, copio el directorio que contiene las clases y archivos que deseo integrar al archivo jar, y entonces procedo a ejecutar el comando arriba mencionado. Una vez ejecutado el comando se genera el archivo Company.Autentica.jar y ahora si, ya lo podemos incluir como una libreria en otros proyectos.

Directorio que contiene los archivos a integrar en nuestro .jar

Archivo .jar generado.