Ejecutar un archivo JAR desde la línea de comandos

Beginner

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

Crea un archivo de Java de prueba

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.

Compila el archivo de Java

En este paso, compilará el archivo HelloWorld.java usando el siguiente comando javac:

javac ~/project/HelloWorld.java

Crea 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:

  1. Cree un archivo llamado ManifestFile.txt en el directorio ~/project y agregue lo siguiente al archivo:
    Main-Class: HelloWorld
  2. Cree el archivo jar ejecutable con el siguiente comando:
    jar -cfm ~/project/HelloWorld.jar ~/project/ManifestFile.txt ~/project/HelloWorld.class
    La bandera -c se utiliza para crear un archivo de archivo. La bandera -f se utiliza para especificar el nombre del archivo. La bandera -m se utiliza para incluir el contenido del archivo manifest.

Crea 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

Ejecuta 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

Ejecuta 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

Ejecuta 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.

  1. Crea una nueva clase Java llamada CommandLineArgs.java en el directorio ~/project con el siguiente código:

    public class CommandLineArgs {
        public static void main(String args[]) {
            for (String s : args) {
                System.out.println(s);
            }
        }
    }
  2. Compila CommandLineArgs.java:

    javac ~/project/CommandLineArgs.java
  3. Crea un archivo JAR ejecutable:

    jar -cfm ~/project/CommandLineArgs.jar ~/project/ManifestFile.txt ~/project/CommandLineArgs.class
  4. Ejecuta 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.