Crear un jar ejecutable

2271 vistas

Primero tendrÃamos que crear un fichero Manifest. Este fichero contendrá el nombre de la clase a ejecutar asà como los archivos a poner en el CLASSPATH.



dos
  1. Manifest-Version: 1.0
  2. Created-By: 1.4.1_01 (Sun Microsystems Inc.)
  3. Main-Class: Start
  4. Class-Path: .\archivo1.jar .\archivo2.jar



Atención: es necesario terminar el fichero Manifest con un salto de línea.

Llamaremos el fichero MANIFEST.MF y lo pondremos en el directorio META-INF en laraiz de la aplicación (por ejemplo). Los archivos jar del classpath se pondrán  en la misma carpeta creada (o en un path bien definido). Si queremos que estén en un directorio simplemente pondremos el path:



dos
  1. Class-Path: path1\archivo1.jar path2\archivo2.jar



Para crear el jar tendremos que borrar todos los .java. Lo ideal es copiar todos los .class (con su arborescencia si están empaquetados) en un directorio temporal para crear el jar en éste. También tenemos que copiar los ficheros que tienen que ser accesibles des del jar (imágenes) si los hay. En el directorio de los .class ejecutaremos el siguiente comando:



dos
  1. jar cvfm miapp.jar META-INF/MANIFEST.MF .



El programa jar reconstruirá el fichero Manifest y añadirá en la salida estándar los resultados (esto permite verificar que todo haya ido bien). Ahora ejecutaremos el jar de la siguiente manera:



dos
  1. java -classpath ".;./archivo1.jar;./archivo2.jar" -jar miapp.jar



o



dos
  1. java -classpath ".;path1/archivo1.jar;path2/archivo2.jar" -jar miapp.jar



en función de dónde estén ubicados los archivos.