miércoles, 26 de marzo de 2008

Bases de manifiestos.

La variable classpath es un valor que le dice a Java donde buscar las clases que usará para ejecutarse; esto es importante si estamos trabajando con componentes que alguien más ha escrito y nosotros reultilizamos. Por medio de un archivo de manifiesto podemos decirle a Java que use ciertos archivos JAR como parte de su classpath y volver nuestros JAR's en cuasi-ejecutables muy prácticos.

Tomemos un ejemplo simple: Tenemos una clase M que depende de la librería N para poderse ejecutar; M tiene un método main y nos interesa distribuirla por medio de un JAR que pueda ejecutarse facilmente. Para esto vamos a seguir este sencillo proceso:


  1. Compilar el archivo java de la clase M, esto nos generará un archivo M.class

  2. Colocar este archivo class en un nuevo directorio, al que llamaremos build.

  3. Dentro de la carpeta build crearemos una carpeta META-INF.

  4. En esta nueva carpeta crearemos un archivo de texto llamado MANIFEST.MF. El contenido del archivo más o menos es el siguiente.


    Main-Class: paquete.M
    Class-Path: N.jar


  5. Empaquetamos el contenido de nuestra carpeta build en un archivo jar.

  6. Si damos doble click sobre el jar generado debería ejecutarse la clase M



En posteriores posts detallare un poco más los detalles del proceso y como ordenar un poco el mismo, además de describir las partes que lo forman.

No hay comentarios: