Exécuter un fichier JAR à partir de la ligne de commande

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à créer et à exécuter un fichier JAR en Java sur un système Ubuntu. JAR est l'abréviation de Java Archive. Les fichiers JAR contiennent des fichiers de projet Java compressés, y compris les fichiers.class et autres métadonnées et ressources nécessaires au projet. Nous allons voir comment créer un fichier jar et l'exécuter à partir de la ligne de commande.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/variables -.-> lab-117983{{"Exécuter un fichier JAR à partir de la ligne de commande"}} java/for_loop -.-> lab-117983{{"Exécuter un fichier JAR à partir de la ligne de commande"}} java/output -.-> lab-117983{{"Exécuter un fichier JAR à partir de la ligne de commande"}} java/classes_objects -.-> lab-117983{{"Exécuter un fichier JAR à partir de la ligne de commande"}} java/files -.-> lab-117983{{"Exécuter un fichier JAR à partir de la ligne de commande"}} java/create_write_files -.-> lab-117983{{"Exécuter un fichier JAR à partir de la ligne de commande"}} java/working -.-> lab-117983{{"Exécuter un fichier JAR à partir de la ligne de commande"}} end

Créez un fichier Java de test

Dans cette étape, vous allez créer un fichier Java nommé HelloWorld.java dans le répertoire ~/project. Le contenu de HelloWorld.java devrait être :

public class HelloWorld
{
    public static void main(String args[])
    {
        System.out.print("\n\nHello World\n\n");
    }
}

Nous allons utiliser ce fichier pour créer des fichiers jar à exécuter plus tard dans le laboratoire.

Compilez le fichier Java

Dans cette étape, vous allez compiler le fichier HelloWorld.java à l'aide de la commande javac suivante :

javac ~/project/HelloWorld.java

Créez un fichier JAR exécutable

Dans cette étape, vous allez créer un fichier JAR exécutable. Un fichier JAR exécutable contient un fichier manifeste, tandis que le fichier JAR non exécutable n'en contient pas. Ce fichier manifeste contient le nom de la classe qui doit être exécutée lorsque le JAR est exécuté. Sur un système Ubuntu, vous pouvez créer un fichier JAR exécutable avec ce fichier manifeste comme suit :

  1. Créez un fichier nommé ManifestFile.txt dans le répertoire ~/project et ajoutez le contenu suivant au fichier :
    Main-Class: HelloWorld
  2. Créez le fichier jar exécutable avec la commande suivante :
    jar -cfm ~/project/HelloWorld.jar ~/project/ManifestFile.txt ~/project/HelloWorld.class
    Le drapeau -c est utilisé pour créer un fichier d'archive. Le drapeau -f est utilisé pour spécifier le nom du fichier. Le drapeau -m est utilisé pour inclure le contenu du fichier manifeste.

Créez un fichier JAR non exécutable

Dans cette étape, vous allez apprendre à créer un fichier JAR non exécutable. Nous allons exclure le drapeau -m. Vous n'avez pas besoin de passer le nom du fichier manifeste à notre commande. Vous pouvez créer un fichier jar non exécutable à l'aide de la commande suivante :

jar -cf ~/project/HelloWorldNonExec.jar ~/project/HelloWorld.class

Exécutez le fichier JAR exécutable

Dans cette étape, vous allez apprendre à exécuter le fichier JAR exécutable que vous avez créé dans l'Étape 3. Vous pouvez l'exécuter à l'aide de la commande suivante :

java -jar ~/project/HelloWorld.jar

La sortie de la commande sera :

Hello World

Exécutez le fichier JAR non exécutable

Dans cette étape, vous allez apprendre à exécuter le fichier JAR non exécutable que vous avez créé dans l'Étape 4. Vous pouvez l'exécuter à l'aide de la commande suivante :

java -cp ~/project/HelloWorldNonExec.jar HelloWorld

La sortie de la commande sera :

Hello World

Exécutez des fichiers JAR avec des arguments de ligne de commande

Dans cette étape, vous allez apprendre à passer des arguments de ligne de commande lors de l'exécution d'un fichier JAR.

  1. Créez une nouvelle classe Java nommée CommandLineArgs.java dans le répertoire ~/project avec le code suivant :

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

    javac ~/project/CommandLineArgs.java
  3. Créez un fichier JAR exécutable :

    jar -cfm ~/project/CommandLineArgs.jar ~/project/ManifestFile.txt ~/project/CommandLineArgs.class
  4. Exécutez la commande suivante pour passer trois arguments de ligne de commande :

    java -jar ~/project/CommandLineArgs.jar "Welcome " "Back " User

La sortie de la commande sera :

Welcome
Back
User

Sommaire

Félicitations ! Vous avez terminé le laboratoire d'exécution de fichiers JAR à partir de la ligne de commande. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.