Comment compiler et exécuter une application Java à 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

Java est un langage de programmation puissant utilisé dans un large éventail d'applications, allant des logiciels d'entreprise aux applications mobiles. Dans ce tutoriel, nous allons explorer le processus de compilation et d'exécution d'applications Java à partir de la ligne de commande, une compétence essentielle pour tout développeur Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/identifier("Identifier") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") subgraph Lab Skills java/identifier -.-> lab-413959{{"Comment compiler et exécuter une application Java à partir de la ligne de commande"}} java/output -.-> lab-413959{{"Comment compiler et exécuter une application Java à partir de la ligne de commande"}} java/user_input -.-> lab-413959{{"Comment compiler et exécuter une application Java à partir de la ligne de commande"}} end

Introduction à la programmation Java

Java est un langage de programmation populaire et largement utilisé qui a été publié pour la première fois par Sun Microsystems en 1995. C'est un langage orienté objet et basé sur les classes, conçu pour être indépendant de la plateforme, ce qui signifie que les programmes Java peuvent s'exécuter sur une variété de systèmes d'exploitation, notamment Windows, macOS et Linux.

L'une des principales caractéristiques de Java est sa philosophie "écrire une fois, exécuter n'importe où" (Write Once, Run Anywhere - WORA), ce qui signifie que les programmes Java peuvent être compilés en un bytecode indépendant de la plateforme qui peut être exécuté sur n'importe quelle machine virtuelle Java (Java Virtual Machine - JVM). Cela fait de Java un langage hautement portable et polyvalent, car les développeurs peuvent écrire le code une seule fois et le déployer sur plusieurs plateformes sans avoir à le réécrire ou le recompiler.

Java est utilisé dans un large éventail d'applications, allant des applications de bureau et des applications web aux applications mobiles et aux logiciels d'entreprise. Il est particulièrement populaire dans la communauté de développement de logiciels d'entreprise, où il est utilisé pour construire des applications critiques à grande échelle.

Pour commencer à programmer en Java, vous devrez avoir le Kit de développement Java (Java Development Kit - JDK) installé sur votre système. Le JDK inclut le compilateur Java, qui est utilisé pour convertir le code source Java en bytecode, ainsi que l'environnement d'exécution Java (Java Runtime Environment - JRE), qui est utilisé pour exécuter les programmes Java.

Une fois que vous avez installé le JDK, vous pouvez commencer à écrire et compiler du code Java en utilisant un éditeur de texte ou un environnement de développement intégré (Integrated Development Environment - IDE) tel qu'Eclipse ou IntelliJ IDEA.

graph TD A[Java Development Kit (JDK)] --> B[Java Compiler] A --> C[Java Runtime Environment (JRE)] B --> D[Java Bytecode] D --> C[Java Runtime Environment (JRE)] C --> E[Java Application]

Dans la section suivante, nous allons explorer comment compiler le code source Java à l'aide de la ligne de commande.

Compilation du code source Java

Pour compiler le code source Java, vous pouvez utiliser le compilateur Java, qui est inclus dans le Kit de développement Java (Java Development Kit - JDK). Le compilateur Java est un outil en ligne de commande qui convertit le code source Java en bytecode, qui peut ensuite être exécuté par l'environnement d'exécution Java (Java Runtime Environment - JRE).

Compilation d'un seul fichier Java

Pour compiler un seul fichier Java, vous pouvez utiliser la commande javac suivie du nom du fichier Java. Par exemple, pour compiler un fichier nommé HelloWorld.java, vous exécuteriez la commande suivante dans le terminal :

javac HelloWorld.java

Cela créera un fichier de classe compilé nommé HelloWorld.class dans le même répertoire que le fichier source.

Compilation de plusieurs fichiers Java

Si votre application Java est composée de plusieurs fichiers source, vous pouvez les compiler tous d'un coup en listant les noms de fichier après la commande javac. Par exemple :

javac HelloWorld.java AnotherClass.java MyClass.java

Cela compilera les trois fichiers Java et créera les fichiers de classe correspondants.

Compilation de fichiers Java dans des sous - répertoires

Si vos fichiers source Java sont organisés dans une structure de répertoires, vous pouvez toujours les compiler en utilisant la commande javac. Par exemple, si vous avez un fichier nommé com/example/MyClass.java dans un sous - répertoire, vous pouvez le compiler avec la commande suivante :

javac com/example/MyClass.java

Cela créera le fichier MyClass.class dans le répertoire com/example.

graph TD A[Java Source File] --> B[Java Compiler (javac)] B --> C[Java Bytecode (.class)]

Dans la section suivante, nous allons explorer comment exécuter des applications Java à partir de la ligne de commande.

Exécution d'applications Java

Après avoir compilé votre code source Java en bytecode, vous pouvez exécuter l'application Java en utilisant la commande java. La commande java est utilisée pour lancer la machine virtuelle Java (Java Virtual Machine - JVM) et exécuter le bytecode Java compilé.

Exécution d'une seule classe Java

Pour exécuter une seule classe Java, vous pouvez utiliser la commande java suivie du nom de classe complètement qualifié (y compris le nom du package si applicable). Par exemple, pour exécuter une classe nommée HelloWorld dans le package par défaut, vous utiliseriez la commande suivante :

java HelloWorld

Si la classe HelloWorld se trouve dans un package nommé com.example, vous utiliseriez la commande suivante :

java com.example.HelloWorld

Exécution d'une application Java avec des arguments en ligne de commande

Vous pouvez également passer des arguments en ligne de commande à votre application Java en les incluant après le nom de la classe. Par exemple :

java HelloWorld John Doe

Dans votre code Java, vous pouvez accéder à ces arguments en ligne de commande en utilisant le paramètre args de la méthode main().

public static void main(String[] args) {
    System.out.println("Hello, " + args[0] + " " + args[1] + "!");
}

Exécution d'applications Java à partir de fichiers JAR

Si votre application Java est empaquetée dans un fichier JAR (Java Archive), vous pouvez l'exécuter en utilisant la commande java et en spécifiant le fichier JAR. Par exemple :

java -jar myapp.jar

Cela lancera la JVM et exécutera la classe principale spécifiée dans le manifeste du fichier JAR.

graph TD A[Java Bytecode (.class)] --> B[Java Virtual Machine (JVM)] B --> C[Java Application]

En suivant ces étapes, vous pouvez compiler et exécuter avec succès des applications Java à partir de la ligne de commande, quelle que soit la complexité de votre projet ou la manière dont vos fichiers source sont organisés.

Résumé

À la fin de ce tutoriel, vous aurez une bonne compréhension de la manière de compiler et d'exécuter des applications Java à partir de la ligne de commande. Cette connaissance vous permettra de développer, tester et déployer vos programmes Java en toute confiance, en jetant les bases de votre parcours en tant que programmeur Java.