Está en la página 1de 3

Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2

Tarea 5: Archivos .jar


Definición archivo .jar
Como hemos visto una aplicación en Java está compuesta por varios archivos .java. Al compilarlos
obtenemos varios archivos .class (uno por archivo .java), y no un único fichero ejecutable como
ocurre en otros lenguajes. Usualmente la aplicación está formada no sólo por los archivos .class, sino
que puede usar archivos de sonido, imágenes, etc., lo que multiplica la cantidad de ficheros que
forman la aplicación compilada. Esto hace que "llevarse" la aplicación para ejecutarla en un
ordenador diferente resulte un poco complicado: olvidar cualquiera de los archivos que componen
la aplicación podría significar que ésta no va a funcionar correctamente. En el caso de un applet se
añade el problema de la velocidad, al tener que viajar todos los ficheros a través de internet.
Los archivos Jar (Java ARchives) permiten recopilar en un sólo archivo varios archivos diferentes,
almacenándolos en un formato comprimido para que ocupen menos espacio. Es similar a un
fichero .zip (de hecho están basados en ficheros .zip). La particularidad de los archivos .jar es que no
necesitan ser descomprimidos para ser usados, es decir que el intérprete de Java es capaz de ejecutar
los archivos comprimidos en un archivo jar directamente. Por ejemplo, si hemos recopilado todos los
archivos necesarios para ejecutar una aplicación en un archivo "aplic.jar", podemos lanzar la
aplicación desde una terminal de texto mediante:
java -jar aplic.jar

Como se crean un archivo .jar


Como se mencionó antes los archivos .jar, se usan para empaquetar aplicaciones o librerías Java. Un
archivo jar, suele contener muchas clases compiladas “.class”, directorios y un archivo llamado
“MANIFEST.MF”, dentro de un directorio llamado META-INF.
Los archivos jar, están comprimidos en formato zip, pero son guardados con extensión “.jar”.
Un archivo jar, puede convertirse en un ejecutable, si incluimos en su “MANIFEST.MF” Main-Class:
seguido del nombre de la clase que queremos que ejecute. Para ejecutarlo, hay que usar “java -jar”,
seguido del nombre de la clase.
En Windows, cuando instalamos el JDK, los archivos jar quedan asociados a java.exe, por lo que si
hacemos doble click se ejecutan.

Crear un archivo .jar


Ahora crearemos un archivo .jar usando por ejemplo el archivo .java creado en un ejercicio anterior
hecho en clase: convertir.java
Primero: Crear un archivo manifest.txt en el directorio javatest e incluir el texto del siguiente cuadro:
Main-Class: convertir
|

IMPORTANTE: agregar un retorno o enter después de convertir, sino no funciona.


Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2

Una vez que tenemos el manifiest.txt, podemos ejecutar la herramienta jar.exe.


El modificador “cvfm” en la llamada a jar.exe significa: "c” crear un jar; “v” mostrar la salida
detallada; “f” especificar el nombre del archivo jar; “m” especificar el nombre del archivo manifest.
C:\javatest>jar cvfm convertir.jar manifest.txt *.class
manifiesto agregado
agregando: HelloWorld.class(entrada = 1699) (salida = 909)(desinflado 46%)

C:\javatest>dir
El volumen de la unidad C es Acer
El número de serie del volumen es: 92F7-0BBC

Directorio de C:\javatest

06/05/2018 10:46 a.m. <DIR> .


06/05/2018 10:46 a.m. <DIR> ..
06/05/2018 10:41 a.m. 1,699 convertir.class
06/05/2018 10:46 a.m. 1,393 convertir.jar
12/04/2018 01:09 p.m. 1,060 convertir.java
06/05/2018 10:44 a.m. 23 manifest.txt
4 archivos 4.175 bytes
2 dirs 394.775.646.208 bytes libres

C:\javatest>java -jar convertir.jar

Si sale bien se mostrará esta ventana


Programación Orientada a Objetos Flores Vargas Dámaris Judith -- 2CV2

Si usamos el explorador de Windows, podemos ejecutar con doble click:

Bibliografia:
• ¿Qué son los ficheros JAR?:
http://gpd.sip.ucm.es/rafa/docencia/programacion/tema1/jar.html
• Archivo JAR:
• http://www.edu4java.com/es/java/crear-ejecutar-programa-java.html

También podría gustarte