Comment créer un nouveau fichier Java dans le terminal

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 populaire utilisé pour un large éventail d'applications, des logiciels de bureau aux applications mobiles et aux services web. Dans ce tutoriel, vous apprendrez à créer un nouveau fichier Java, à le compiler et à exécuter le programme résultant en utilisant la ligne de commande. Ces compétences fondamentales constituent la base du développement Java, quels que soient les outils ou frameworks que vous pourriez utiliser à l'avenir.

À la fin de ce tutoriel, vous comprendrez le flux de travail de base du développement Java et serez capable de créer et d'exécuter des programmes Java simples à partir du terminal.

Création de votre premier fichier Java

Dans cette étape, vous allez créer votre premier fichier Java en utilisant l'interface WebIDE. Les fichiers Java ont l'extension .java et contiennent le code source de vos programmes Java.

Configuration de votre répertoire de projet

Tout d'abord, créons une structure de répertoire pour votre projet Java. Ouvrez le terminal et suivez ces commandes :

  1. Assurez-vous d'être dans le répertoire du projet :

    cd ~/project
  2. Créez un nouveau répertoire pour votre projet Java :

    mkdir -p java-hello-world/src
  3. Naviguez vers le répertoire source :

    cd java-hello-world/src

Le terminal devrait maintenant indiquer que vous êtes dans le répertoire ~/project/java-hello-world/src.

Création du fichier Java

Maintenant, créons un fichier Java nommé HelloWorld.java en utilisant le WebIDE :

  1. Dans le panneau de l'explorateur de fichiers sur le côté gauche du WebIDE, naviguez vers le dossier project/java-hello-world/src.

  2. Faites un clic droit sur le dossier src et sélectionnez "New File".

  3. Nommez le fichier HelloWorld.java et appuyez sur Entrée.

  4. Le fichier s'ouvrira dans l'éditeur. Ajoutez le code Java suivant au fichier :

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Enregistrez le fichier en appuyant sur Ctrl+S ou en allant dans File > Save.

Comprendre le fichier Java que vous avez créé

Prenons un moment pour comprendre le code que vous venez d'écrire :

  • public class HelloWorld { ... } : Ceci définit une classe nommée HelloWorld. En Java, chaque classe publique doit être stockée dans un fichier portant le même nom (respectant la casse).

  • public static void main(String[] args) { ... } : C'est la méthode principale (main method), qui sert de point d'entrée pour votre application Java. La Machine Virtuelle Java (JVM - Java Virtual Machine) démarre l'exécution à partir de cette méthode.

  • System.out.println("Hello, World!"); : Cette ligne affiche le texte "Hello, World!" dans la console.

Félicitations, vous avez créé votre premier fichier Java. Dans l'étape suivante, vous apprendrez à compiler ce fichier.

Examen de la structure des fichiers Java

Avant de compiler votre fichier Java, examinons de plus près la façon dont les fichiers Java sont structurés et organisés.

Organisation des fichiers Java

Les fichiers Java sont organisés en une structure qui reflète l'organisation logique de votre code. Les composants clés comprennent :

  1. Déclaration de package (optionnel) : Les packages sont un moyen d'organiser les classes associées.
  2. Instructions d'importation (optionnel) : Elles vous permettent d'utiliser des classes provenant d'autres packages.
  3. Définition de classe : Le contenu principal de votre fichier, qui définit une classe Java.

Pour les projets plus importants, la déclaration de package est importante car elle aide à organiser le code. Voici comment vous pourriez modifier votre fichier HelloWorld.java pour inclure une déclaration de package :

  1. Ouvrez HelloWorld.java dans l'éditeur s'il n'est pas déjà ouvert.

  2. Mettez à jour le fichier pour inclure une déclaration de package en haut :

package com.example.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Enregistrez le fichier (Ctrl+S).

Déplacement du fichier pour correspondre à la structure du package

En Java, la structure du fichier doit correspondre à la structure du package. Organisons votre fichier en conséquence :

  1. Créez la structure de répertoire pour correspondre au package :

    cd ~/project/java-hello-world/src
    mkdir -p com/example/hello
  2. Déplacez votre fichier Java vers le nouvel emplacement :

    mv HelloWorld.java com/example/hello/
  3. Vérifiez que le fichier a été déplacé :

    ls -l com/example/hello/

Vous devriez voir une sortie similaire à :

total 4
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

Maintenant, la structure de votre fichier correspond à la déclaration de package, ce qui est une bonne pratique dans le développement Java.

Comprendre la relation entre les fichiers et les packages

La relation entre les fichiers Java et les packages peut être visualisée comme suit :

  • Package : com.example.hello
  • Structure de répertoire : com/example/hello/
  • Fichier : HelloWorld.java à l'intérieur de la structure de répertoire

Cette organisation aide à gérer le code dans les projets plus importants et à prévenir les conflits de noms entre les classes.

Compilation de votre programme Java

Après avoir créé votre fichier Java, l'étape suivante consiste à le compiler. La compilation est le processus de conversion du code Java lisible par l'homme en bytecode que la Machine Virtuelle Java (JVM - Java Virtual Machine) peut exécuter.

Le processus de compilation Java

Lorsque vous compilez un programme Java :

  1. Le compilateur Java (javac) lit votre fichier .java
  2. Il vérifie les erreurs de syntaxe
  3. Si aucune erreur n'est trouvée, il génère un fichier .class contenant le bytecode

Compilation de votre programme HelloWorld

Maintenant, compilons le fichier Java que vous avez créé :

  1. Naviguez vers le répertoire source :

    cd ~/project/java-hello-world/src
  2. Exécutez le compilateur Java avec votre fichier :

    javac com/example/hello/HelloWorld.java

S'il n'y a pas d'erreurs dans votre code, la commande se terminera sans aucune sortie. Cela signifie que la compilation a réussi.

  1. Vérifiez qu'un fichier .class a été créé :
    ls -l com/example/hello/

Vous devriez voir une sortie similaire à :

total 8
-rw-r--r-- 1 labex labex 416 ... HelloWorld.class
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

Le fichier HelloWorld.class est le bytecode compilé qui peut être exécuté par la JVM.

Gestion des erreurs de compilation

Si vous avez fait une erreur dans votre code, le compilateur affichera des messages d'erreur. Par exemple, si vous avez oublié d'inclure un point-virgule à la fin d'une instruction, vous verriez une erreur similaire à :

com/example/hello/HelloWorld.java:5: error: ';' expected
        System.out.println("Hello, World!")
                                           ^
1 error

Si vous rencontrez des erreurs, retournez à votre fichier Java, corrigez les problèmes et essayez de compiler à nouveau.

Exécution de votre programme Java

Après avoir compilé avec succès votre programme Java, l'étape finale consiste à l'exécuter. Les programmes Java sont exécutés par la Machine Virtuelle Java (JVM - Java Virtual Machine), qui interprète le bytecode dans votre fichier .class.

Comprendre l'environnement d'exécution Java

L'environnement d'exécution Java (JRE - Java Runtime Environment) comprend la JVM et fournit tout le nécessaire pour exécuter les programmes Java compilés. Lorsque vous exécutez un programme Java :

  1. La JVM charge le fichier .class
  2. Elle vérifie le bytecode
  3. Elle exécute le bytecode, en commençant par la méthode main

Exécution de votre programme HelloWorld

Pour exécuter votre programme Java compilé :

  1. Assurez-vous que vous êtes toujours dans le répertoire source :

    cd ~/project/java-hello-world/src
  2. Utilisez la commande java pour exécuter votre programme :

    java com.example.hello.HelloWorld

Vous devriez voir la sortie suivante :

Hello, World!

Cela confirme que votre programme Java s'est exécuté avec succès. Le texte "Hello, World!" a été imprimé sur la console, exactement comme vous l'avez spécifié dans votre code.

Remarques importantes concernant l'exécution des programmes Java

Lors de l'exécution des programmes Java, gardez à l'esprit :

  1. Vous devez être dans un répertoire où le compilateur peut trouver votre structure de package (dans ce cas, le répertoire src).

  2. La commande java prend le nom de classe complet (y compris le package), et non le nom de fichier.

  3. N'incluez pas l'extension .class lors de l'exécution du programme.

Effectuer une modification et exécuter à nouveau

Modifions votre programme pour afficher un message différent :

  1. Ouvrez com/example/hello/HelloWorld.java dans l'éditeur.

  2. Modifiez le message dans l'instruction println :

    package com.example.hello;
    
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Java programming is fun!");
        }
    }
  3. Enregistrez le fichier.

  4. Recompilez le programme :

    javac com/example/hello/HelloWorld.java
  5. Exécutez à nouveau le programme :

    java com.example.hello.HelloWorld

Vous devriez maintenant voir le nouveau message :

Java programming is fun!

Félicitations ! Vous avez créé, compilé et exécuté avec succès un programme Java. Ce flux de travail constitue la base du développement Java.

Résumé

Dans ce tutoriel, vous avez appris le flux de travail fondamental pour le développement Java :

  1. Création d'un fichier Java avec l'extension .java
  2. Organisation des fichiers Java en structures de packages
  3. Compilation du code Java à l'aide de la commande javac
  4. Exécution des programmes Java compilés à l'aide de la commande java

Ces compétences fournissent une base solide pour le développement Java. Bien que le développement moderne implique souvent des environnements de développement intégrés (IDE - Integrated Development Environments) qui automatisent bon nombre de ces étapes, la compréhension des processus sous-jacents est cruciale pour devenir un développeur Java compétent.

Maintenant que vous savez comment créer, compiler et exécuter des programmes Java à partir du terminal, vous pouvez commencer à explorer des fonctionnalités Java plus complexes et à construire des applications plus sophistiquées.