JAR significa archivo de archivo Java. Es una plataforma : formato de archivo independiente que permite agrupar y empaquetar todos los archivos asociados con la aplicación Java, archivos de clase, audio y archivos de imagen. Estos archivos son necesarios cuando ejecutamos un programa de subprogramas. Empaqueta archivos JAR que utilizan un algoritmo de compresión de datos. Estos archivos jar se pueden manipular con programas zip como WINZIP o WINRAR.
Permite una fácil distribución, ya que todos los archivos de clase se empaquetan/combinan y distribuyen a las aplicaciones cliente. como un único archivo jar. Estos archivos jar pueden ser firmados por un autor mediante un certificado digital. Estos archivos jar se pueden autenticar mediante certificados digitales y comprobando la firma del autor. El JRE (Java Runtime Environment) carga las clases desde el archivo JAR sin desconectarlo.
Métodos: Hay 2 formas de crear un archivo JAR.
- Usando IDE
- Usando la línea de comando
Vamos a discutir ambos en profundidad.
Método 1: usar IDE
1. La creación de un archivo JAR a través de un IDE como Netbeans o Eclipse es bastante sencilla. En Archivo, tenemos una opción de exportación que nos ayuda a exportar la aplicación java como un archivo JAR. Después de esto ve a
File -> Export->Java-> JAR file
2. Ahora, en un cuadro de diálogo de especificación de archivo JAR, especifique los recursos/archivos que se incluirán en el archivo JAR. El destino de exportación es la ubicación donde se creará el archivo jar.
3. Haga clic en el botón Finalizar
4. Luego proporcionamos la ubicación donde deseamos que se cree el archivo jar.
5. Se representa pictóricamente a continuación en dos instantáneas que son las siguientes:
Método 2: Usando la línea de comando
Usando la herramienta jar, podemos crear un archivo jar como se muestra a continuación
cmd>> jar cvf jarfile inputfileDir1 inputfileDir2
Aquí,
- c – crear un nuevo archivo jar
- v – modo detallado que muestra los mensajes mientras se crea el archivo jar.
- f: se agrupa en un archivo jar especificado por el parámetro jarfile en lugar de la salida estándar.
- inputfileDir1, inputfileDir2: indica los archivos de entrada que se agruparán en el archivo jar.
Ahora manifestaremos el archivo, ya que es un archivo especial que se incluye en su archivo JAR. Tiene metadatos especiales como el nombre de la clase principal, el control de versiones, la firma digital del autor, la versión de Java utilizada para agrupar el archivo jar. El nombre del archivo es “MANIFEST.MF” y es parte del subdirectorio META-INF. Si este archivo no se proporciona durante la agrupación del archivo JAR, se crea automáticamente. Cuando extraemos y abrimos el archivo jar, podemos ver este archivo. Tiene los siguientes detalles
Manifest-Version: 1.0
La aplicación Java puede ejecutar el archivo jar directamente si tiene un archivo de manifiesto con el encabezado como Clase principal. El encabezado de la clase principal tiene el nombre completo de la clase que tiene el main(). Esto especifica el punto de entrada de la aplicación.
Ilustración: considere crear un archivo JAR con un archivo de manifiesto llamado helloworld.MF
Manifest-Version : 1.0 Main-class : com.sample.test.HelloWorld
Ejemplo:
Java
// Importing the package package com.sample.test; // Main class public class HelloWorld { // Main driver method public static void main(String[] args) { // Print statements only System.out.println("Welcome to helloworld"); System.out.println("Jar file to be created"); } }
Mantenga una nota aquí m indica el archivo de manifiesto que se incluirá al agrupar en un archivo jar
Producción:
Nota: Aquí compilamos el archivo java ‘HelloWorld.java’ usando el comando javac. Este comando compila el archivo .java y crea un archivo de clase HelloWorld.class. Luego creamos el archivo jar helloworld.jar usando el comando jar.
Por último, mientras ejecutamos el archivo JAR, usamos el siguiente comando para ejecutar el archivo jar creado. Cuando ejecutamos el archivo jar, la JVM carga la clase ‘ Helloworld ‘ que tiene main() y el código se ejecuta.
Publicación traducida automáticamente
Artículo escrito por suchitrasrinivas y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA