Unidad III Dise ar e implementar componentes y librer as
Formato de Ficheros JAR
El formato de ficheros de 'Archivos Java' te permite empaquetar varios ficheros en un sólo archivo. Típicamente un fichero JAR contendrá los ficheros de clases y los recursos auxiliares asociados con los applets y aplicaciones. Estos recursos auxiliares podrían incluir, por ejemplo, ficheros de imagen y sonido quesean utilizados por un applet.
El formato de ficheros JAR proporciona muchos beneficios.
Seguridad: Puedes firmar digitalmente el contenido de un fichero JAR. Los usuarios que reconozcan tu firma pueden permitir a tu software privilegios de seguridad que de otro modo no tendría.
Disminuir el tiempo de descarga: Si tus applets están empaquetados en un fichero JAR, los ficheros de clases y losrecursos asociados pueden ser descargados por el navegador en una sola transacción HTTP sin necesidad de abrir una nueva conexión para cada fichero.
Compresión: El formato JAR permite comprimir tus ficheros para ahorrar espacio.
Empaquetado por extensiones (versión 1.2): El marco de trabajo de las extensiones proporciona un significado por el cual puedes añadir funcionalidad al corazón de laplataforma Java, Y el formato JAR define el empaquetado por extensiones. Java 3D y JavaMail son ejemplos de extensiones desarrolladas por Sun Mediante el uso del formato JAR también puedes convertir tu software en extensiones.
Empaquetado sellado (versión 1.2): Los paquetes almacenados en ficheros JAR pueden ser sellados opcionalmente para que el paquete puede reforzar su consistencia. El sellado de unpaquete dentro de un fichero JAR significa que todas las clases definidas en ese paquete deben encontrarse dentro del mismo fichero JAR.
Empaquetado versionado (versión 1.2): Un fichero JAR puede contener datos sobre los ficheros que contiene, como información sobre el vendedor o la versión.
Portabilidad: El mecanismos para manejar los ficheros JAR son una parte estándar del corazón del API de laplataforma Java.
Manejo de archivos .JAR
Los archivos Java (JAR) son utilizados para organizar, estructurar archivos y paquetes dentro de un mismo componente.
El archivo (JAR) puede contener varios archivos, los archivos comprimen sus contenidos utilizando el formato .ZIP; podrían ser utilizados en tareas estilo ZIP como compresión de datos, archivado, descompresión y desempaquetado dearchivos.
De hecho las tareas mencionadas están entre los usos mas comunes de los ficheros JAR, pero el uso limitado a esas tareas no explotaría el potencial de los ficheros que puede ser el de empaquetar applets multi-clases, aplicaciones, paquetes, interfaces en un solo fichero e incluso utilizar firma electrónica.
Para realizar las tareas básicas con ficheros JAR, se debe utilizar laherramienta de archivos java proporcionada por el compilador invocado con el comando:
jar (por conveniencia la llamaremos herramienta jar)
Las operaciones más comunes con ficheros JAR son las siguientes:
Operación
Comando
Para crear un fichero JAR
jar cf jar-file input-file(s)
Para ver el contenido de un fichero JAR
jar tf jar-file
Para extraer elcontenido de un fichero JAR
jar xf jar-file
Para extraer ficheros específicos de un fichero JAR
jar xf jar-file archived-file(s)
Para ejecutar una aplicación empaquetada en un fichero JAR
jre –cp app.jar MainClass
java –jar jar-file
Para llamar a un applet empaquetado en un fichero JAR