Sie sind auf Seite 1von 4

Archivos jar

La ltima y ms recomendada posibilidad es la de hacer un archivo jar ejecutable. Los archivos jar permiten introducir todos los archivos necesarios para ejecutar nuestra aplicacin (clases, imgens, sonidos, archivos de texto, ...) en uno solo con la posibilidad de comprimirlos. Pero adems ofrecen otras posibilidades, entre las que se encuentra la posibilidad de aadir informacin adicional: versin del programa, quin lo ha creado, ... y la que en nuestro caso nos interesa: indicar la clase principal (la que contiene el mtodo main) para poder ejecutarla con el intrprete del JDK (el programa java). Esta informacin se guarda en un archivo dentro del jar, que se llama MANIFEST.MF cuya ruta dentro del archivo jar ser siempre META-INF/MANIFEST.MF . Este archivo es creado por defecto siempre que se crea un archivo jar. Este archivo se puede personalizar, y ahora veremos como: Para administrar un archivo jar se usa el programa jar del JDK.

Crear un archivo jar (Ejecutable) A continuacin se muestra un ejemplo de cmo crear un archivo jar con las opciones ms usuales. jar cfv MiArchivo.jar Clase1.class Clase2.class Imagen.gif Sonido.au OtrosArchivos En esta ocasin se ha creado un archivo jar de nombre MiArchivo.jar que contendr los archivos Clase1.class, Clase2.class, Imagen.gif y Sonido.au y el directorio OtrosArchivos. Como se puede observar en un archivo jar podemos meter cualquier tipo de archivo, incluso directorios. Si existe alguna referencia a archivos dentro de otro directorio estas se mantendrn sin producirse errores ya que la jerarqua de directorios se mantiene dentro del archivo. En el ejemplo se han empleado las opciones c, f y v de la lnea de comandos. Estas opciones y otras se explican a continuacin: c .- Indica que vamos a crear un archivo. f .- Indica que la salida quieres que vaya a un fichero, y no a la salida estndar. v .- Indica que quieres obtener informacin durante el proceso de creacin del archivo. m .- Indica al programa que queremos personalizar el archivo de manifiesto para aadir informacin adicional. M .- Indica que no se cree el archivo de manifiesto. 0 .- Indicamos que no queremos que se comprima el contenido del archivo. Modificar el archivo de manifiesto Llegados a este punto tenemos que crear el archivo de manifiesto. El archivo de manifiesto es un archivo de texto plano (sin formato) por lo que podr ser creado con cualquier editor de textos convencional. El archivo podr tener cualquier nombre y/o extensin ya que lo que el programa jar lo que har ser mezclar el contenido de ste archivo con el que se crea por defecto.

Por: Rodrigo M. C.

Pgina 1

En nuestro caso el archivo de manifiesto tendr una sola lnea en la que indicaremos la clase principal (la que contiene el mtodo main). Esto se hace de la siguiente forma: Main-Class: ClasePrincipal De este modo se indica cual es la clase principal (sin .class). Ahora deberemos crear el archivo jar con esta informacin. A continuacin se muestra un ejemplo: jar cfm MiArchivo.jar MiManifiesto.mf ClasePrincipal.class OtraClase.class Imagen.gif Se observa que tras las opciones, en las que est la opcin m explicada anteriormente, se indica el nombre del archivo de manifiesto. Ahora solamente tendremos que indicar que los archivos .jar se abran con el programa java y con la opcin -jar en la lnea de comandos. Esto ya lo hace el instalador del J2SDK por lo que no ser necesario hacerlo a mano.

Ejemplo prctico: Suponga que tiene el archivo SumaDeNumeros.java y queremos convertirlo a un archivo jar, realizamos los siguientes pasos: 1. Copie el archivo SumaDeNumeros.java al directorio C:\Java\jdk1.6.0_10\bin (esta ruta puede ser diferente de acuerdo a la instalacin) 2. Salga al Smbolo del sistema (Inicio>Todos los programas>Accesorios) 3. Cambie el directorio por defecto escribiendo lo siguiente:

4. Compile el archivo:

Por: Rodrigo M. C.

Pgina 2

5. En este momento se ha creado el archivo SumaDeNumeros.class; si desea verificar la salida del programa, escriba lo siguiente:

El resultado aparecer en la pantalla:

El programa realiza una suma de 10 nmeros

6. A continuacin crearemos el archivo jar, para ello utilizamos el programa jar de java de la siguiente manera:

El nombre que le pusimos es Suma.jar (es el nombre que t gustes) y la nica clase que contiene es la que se cre en el paso 4. Al dar enter se crea el archivo Suma.jar.

Por: Rodrigo M. C.

Pgina 3

7. Ahora crearemos el archivo de manifiesto para modificar al que es creado por defecto. Abrir el bloc de notas o cualquier otro conocido que escriba en formato plano (ASCII). En este caso la lnea que escribiremos ser la siguiente:

Main-Class: SumaDeNumeros

Nota: Incluya un espacio en blanco despus de los dos puntos y un enter al final de la lnea Y guardamos el archivo con el nombre y la extensin que quieras, para este ejemplo utilizaremos el nombre Sumar.mf

8. Seguidamente escribiremos la siguiente instruccin para sobreescribir el archivo jar creado en el paso 6 junto con el archivo manifiesto Sumar.mf:

Nota: el orden de los archivos es importante, debe coincidir con los parmetros f y m: f es el archivo jar que se crea y m es el archivo manifiesto. Si pone cmf, entonces primero debe ir el archivo manifiesto y luego el archivo jar. ejemplo: jar cmf Sumar.mf Suma.jar SumaDeNumeros.class o jar cmf Sumar.mf Suma.jar *.class (si se crearon ms archivos .class) 9. Localice el archivo creado Sumar.jar y d doble clic sobre l, el programa debe ejecutarse. Puede llevarlo a otra computadora que cuente con la mquina virtual de Java.

Por: Rodrigo M. C.

Pgina 4

Das könnte Ihnen auch gefallen