Introducción
En este laboratorio, aprenderá a crear y ejecutar un archivo JAR en Java en un sistema Ubuntu. JAR es el acrónimo de Java Archive. Los archivos JAR contienen archivos de proyecto de Java comprimidos, incluyendo los archivos.class y otros metadatos y recursos necesarios para el proyecto. Cubriremos cómo crear un archivo jar y ejecutarlo desde la línea de comandos.
Crear un archivo de prueba de Java
En este paso, creará un archivo de Java llamado HelloWorld.java en el directorio ~/project. El contenido de HelloWorld.java debe ser:
public class HelloWorld
{
public static void main(String args[])
{
System.out.print("\n\nHello World\n\n");
}
}
Usaremos este archivo para crear archivos jar que se ejecutarán más adelante en el laboratorio.
Compilar el archivo de Java
En este paso, compilará el archivo HelloWorld.java usando el siguiente comando javac:
javac ~/project/HelloWorld.java
Crear un archivo JAR ejecutable
En este paso, creará un archivo JAR ejecutable. Un archivo JAR ejecutable contiene un archivo manifest, mientras que el archivo JAR no ejecutable no contiene este. Este archivo manifest contiene el nombre de la clase que debe ejecutarse cuando se ejecuta el JAR. En un sistema Ubuntu, puede crear un archivo JAR ejecutable con este archivo manifest de la siguiente manera:
Cree un archivo llamado
ManifestFile.txten el directorio~/projecty agregue lo siguiente al archivo:Main-Class: HelloWorldCree el archivo jar ejecutable con el siguiente comando:
jar -cfm ~/project/HelloWorld.jar ~/project/ManifestFile.txt ~/project/HelloWorld.classLa bandera-cse utiliza para crear un archivo de archivo. La bandera-fse utiliza para especificar el nombre del archivo. La bandera-mse utiliza para incluir el contenido del archivo manifest.
Crear un archivo JAR no ejecutable
En este paso, aprenderá a crear un archivo JAR no ejecutable. Excluiremos la bandera -m. No es necesario pasar el nombre del archivo manifest a nuestro comando. Puede crear un archivo jar no ejecutable usando el siguiente comando:
jar -cf ~/project/HelloWorldNonExec.jar ~/project/HelloWorld.class
Ejecutar el archivo JAR ejecutable
En este paso, aprenderá a ejecutar el archivo JAR ejecutable que creó en el Paso 3. Puede ejecutarlo usando el siguiente comando:
java -jar ~/project/HelloWorld.jar
La salida del comando será:
Hello World
Ejecutar el archivo JAR no ejecutable
En este paso, aprenderá a ejecutar el archivo JAR no ejecutable que creó en el Paso 4. Puede ejecutarlo usando el siguiente comando:
java -cp ~/project/HelloWorldNonExec.jar HelloWorld
La salida del comando será:
Hello World
Ejecutar archivos JAR con argumentos de línea de comandos
En este paso, aprenderá a pasar argumentos de línea de comandos al ejecutar un archivo JAR.
Crea una nueva clase Java llamada
CommandLineArgs.javaen el directorio~/projectcon el siguiente código:public class CommandLineArgs { public static void main(String args[]) { for (String s : args) { System.out.println(s); } } }Compila
CommandLineArgs.java:javac ~/project/CommandLineArgs.javaCrea un archivo JAR ejecutable:
jar -cfm ~/project/CommandLineArgs.jar ~/project/ManifestFile.txt ~/project/CommandLineArgs.classEjecuta el siguiente comando para pasar tres argumentos de línea de comandos:
java -jar ~/project/CommandLineArgs.jar "Welcome " "Back " User
La salida del comando será:
Welcome
Back
User
Resumen
¡Felicidades! Has completado el laboratorio de ejecución de archivos JAR desde la línea de comandos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



