ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

¿Que son los JARs en Java?


Enviado por   •  30 de Mayo de 2022  •  Apuntes  •  533 Palabras (3 Páginas)  •  166 Visitas

Página 1 de 3

¿Que son los JARs en Java?

Una aplicación en  java está compuesta por diversos ficheros .java; Al momento de compartirlos obtendremos ficheros .class (uno por cada fichero .java); y no un único fichero ejecutable como ocurre en  otros lenguajes. A menudo una aplicación no solo está formada por ficheros .class, sino que usa diversos tipos ficheros, iconos, etc, lo que multiplica la cantidad de ficheros que forman la aplicación compilada. Esto hace que “pasar” la aplicación para ejecutarla en un ordenador diferente resulte más difícil de lo inusual, ya que olvidar cualquiera de los ficheros que compone la aplicación, resultaría que esta no va a funcionar correctamente.

Los ficheros Jar (Java Archives) permiten recopilar en un solo fichero varios ficheros diferentes, almacenándolos en un formato comprimido para que ocupen menos espacio, es algo similar y teniendo como base el fichero .Zip. La diferencia entre ficheros .Zip y los ficheros .jar es que estos no necesitan ser descomprimidos para ser usados, es decir que el ejecutor de java es capaz de leer los archivos comprimidos en un archivo jar directamente. Ejemplo: Si se ha recopilado todos los ficheros necesarios para ejecutar una aplicación desde un fichero “aplic.jar”, podemos lanzar la aplicación desde un terminal de texto mediante: java -jar aplic.jar

El formato JAR ofrece ventajas como:

  • Seguridad: puede firmar digitalmente el contenido de un archivo JAR. Los usuarios que reconocen su firma pueden otorgarle opcionalmente privilegios de seguridad de software que de otro modo no tendría.
  • Disminución del tiempo de descarga: si su subprograma está empaquetado en un archivo JAR, los archivos de clase del subprograma y los recursos asociados se pueden descargar a un navegador en una sola transacción HTTP sin la necesidad de abrir una nueva conexión para cada archivo.
  • Compresión: el formato JAR le permite comprimir sus archivos para un almacenamiento eficiente.
  • Empaquetado para extensiones: el marco de extensiones proporciona un medio por el cual puede agregar funcionalidad a la plataforma central de Java, y el formato de archivo JAR define el empaquetado para extensiones. Al utilizar el formato de archivo JAR, también puede convertir su software en extensiones.
  • Sellado de paquetes: los paquetes almacenados en archivos JAR se pueden sellar opcionalmente para que el paquete pueda imponer la coherencia de la versión. Sellar un paquete dentro de un archivo JAR significa que todas las clases definidas en ese paquete deben encontrarse en el mismo archivo JAR.
  • Control de versiones del paquete: un archivo JAR puede contener datos sobre los archivos que contiene, como información sobre el proveedor y la versión.
  • Portabilidad: el mecanismo para manejar archivos JAR es una parte estándar de la API central de la plataforma Java.

 Veamos la creación y ejecución de archivos jar:

  • Algunos IDE permiten su creación desde las opciones del menú. El mecanismo depende del IDE
  • También se puede crear en la línea de comandos.
  • Si solo deseamos agrupar un conjunto de clases en un único archivo hacemos:

Jar cf JarFile.jar *.class otro.class

  • Si deseamos hacer un jar ejecutable, debemos especificar qué  .class contiene el método main() deseado. Para esto debemos crear un archivo de manifiesto. Este puede contener solo:

Main-class: NombreClaseConMain

  • Luego corremos: jar cmf nombreManifiesto JarFile.jar *.class
  • Para ejecutar: java –jar JarFile.jar

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (43 Kb) docx (9 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com