Professional Documents
Culture Documents
Para evitar tener que recordar el nombre de la clase con el main, se puede poner en un fichero especial
(llamado fichero de manifiesto) y meter este fichero dentro del jar. Para ello, escribimos un fichero de texto
Main-Class: chuidiang.prueba.ClasePrincipal
La opción m indica que el fichero que va detrás es el de manifiesto y el comando jar lo tratará de forma
especial. Si ponemos las opciones como en el ejemplo, es decir, mf, primero se pone el fichero de
manifiesto y luego el nombre del fichero jar. Si las ponemos al revés, es decir fm, entonces se pone
primero el nombre del fichero jar y luego el de manifiesto. El resto se supone que son ficheros o
La opción -jar indica que se debe buscar dentro del fichero .jar el fichero de manifiesto y ejecutar la clase
Podemos configurar windows para que abra los ficheros .jar con el comando javaw. Si instalamos java 5
esto se hace automáticamente. Si no, dando a "mi pc", "herramientas", "opciones de carpeta", "tipos de
archivo", buscamos o creamos JAR, "opciones avanzadas", "open", "modificar" y ponemos algo como esto
Con esto, dando doble click sobre un fichero jar que tenga fichero de manifiesto, se ejecutará el programa
java.
de datos, log4j, etc). Para que todo funcione como debe, en el fichero de manifiesto podemos añadir otra
línea más
Main-Class: chuidiang.prueba.ClasePrincipal
Class-Path: otrofichero.jar otrofichero2.jar otrofichero3.jar
Para que esto se ejecute correctamente, todos los jar, el nuestro y los adicionales, deben estar ubicado
Es posible dar a los jar paths relativos a nuestro jar principal. Por ejemplo
Main-Class: chuidiang.prueba.ClasePrincipal
Class-Path: lib/otrofichero.jar lib/otrofichero2.jar
lib/otrofichero3.jar
Esto hace que nuestro jar debe estar en un directorio que contenga un subdirectorio lib y dentro de este
+-nuestro.jar
|
+-lib
|
+-otrofichero.jar
+-otrofichero2.jar
+-otrofichero3.jar
En el jar, además del fichero de manifiesto y los .class, podemos meter cualquier otro tipo de fichero. Por
Para que nuestro código java pueda verlos, en vez de abrirlos de forma normal, debemos hacerlo a través
del class loader. Para ello, usando una clase que esté dentro del mismo fichero jar que contiene las
imagenes o fichero de propieades, hacemos algo como esto (no lo he probado, va de memoria).