Crear un jar ejecutable
Artículo por Club Developers · 04 junio 2006
2393 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.
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:
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:
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:
o
en función de dónde estén ubicados los archivos.
dos
Manifest-Version: 1.0 Created-By: 1.4.1_01 (Sun Microsystems Inc.) Main-Class: Start 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
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
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
java -classpath ".;./archivo1.jar;./archivo2.jar" -jar miapp.jar
o
dos
java -classpath ".;path1/archivo1.jar;path2/archivo2.jar" -jar miapp.jar
en función de dónde estén ubicados los archivos.