Compiler et exécuter des codes Java avec la ligne de commande

Compiler et exécuter des codes Java avec la ligne de commande

Si votre expérience de programmation provient d’un environnement de développement tel que Microsoft Visual Studio, vous êtes habitué à un système avec un éditeur de texte intégré, des menus pour compiler et lancer un programme, et un débogueur.

Compiler et exécuter votre premier programme Java

Le JDK ne contient rien de semblable. Vous faites tout en tapant des commandes dans une fenêtre de terminal.

Cela peut paraître fastidieux, mais c’est néanmoins une compétence essentielle. Lorsque vous installez Java pour la première fois, vous aurez besoin de dépanner votre installation avant d’installer un environnement de développement.

De plus, en exécutant vous-même les étapes de base de compilation et test d’un code Java, vous obtenez une meilleure compréhension de ce que fait un environnement de développement dans votre dos.

Cependant, après avoir maîtrisé les étapes de base de la compilation et de l’exécution de programmes Java, vous pourrez utiliser un environnement de développement professionnel.

Commençons par le plus dur : compiler et lancer un programme Java depuis la ligne de commande.

Etape 1. Créer un dossier que vous pouvez nommer “Source”.

Etape 2. Ouvrir un éditeur de texte comme Notepad si vous êtes sur Windows.

Etape 3. Saisissez le code Java suivant.

/**
 * Ce programme affiche un message d'accueil
 */
public class Bienvenue
{
    public static void main(String[] args)
        {
            String greeting = "Bienvenue à Java!";
            System.out.println(greeting);

        }
}

Etape 4. Enregistrer votre fichier sous le nom Bienvenue.java.

Etape 5. Ouvrez une fenêtre de terminal.

Invite_de_la_ligne_commande
Etape 6. Déplacez vous dans le dossier Source en utilisant la commande cd.

Etape 7. Entrez les commandes suivantes :

javac Bienvenue.java
java Bienvenue

 

Vous devriez voir la sortie indiquée dans la figure suivante dans la fenêtre du terminal.

Figure A - Compiler et exécuter le fichier Bienvenue.java
Figure A – Compiler et exécuter le fichier Bienvenue.java

Félicitations ! Vous venez de compiler et d’exécuter votre premier programme Java.
Que s’est-il passé ? Le programme javac est le compilateur Java. Il a compilé le fichier Bienvenue.java dans le fichier Bienvenue.class.

Le programme java lance la machine virtuelle Java et exécute les bytecodes que le compilateur place dans le fichier de classe.

Le programme Bienvenue.java est extrêmement simple. Il se contente d’imprimer un message sur le terminal. Vous pouvez regarder à l’intérieur du programme, montré dans ci-dessous.

Quelques astuces concernant la compilation et l’exécution de scripts Java

A l’ère des environnements de développement intégrés, de nombreux programmeurs ne sont pas habitués à exécuter des programmes dans une fenêtre de terminal. Un certain nombre de choses peuvent mal tourner, ce qui entraîne des résultats frustrants.

Faites attention aux points suivants :

Si vous tapez le programme à la main, assurez-vous d’entrer correctement les lettres majuscules et minuscules. En particulier, le nom de la classe est Bienvenue et non bienvenue ou BIENVENUE.

Le compilateur nécessite un nom de fichier (Bienvenue.java). Lorsque vous exécutez le programme, vous spécifiez un nom de classe (Bienvenue) sans extension .java ou .class.

Si vous obtenez un message tel que “Mauvaise commande ou nom de fichier” ou “commande javac : introuvable”, revenez en arrière et revérifiez votre installation, en particulier la variable chemin des exécutables PATH.

Si javac signale qu’il ne trouve pas le fichier Bienvenue.java, vous devez vérifier si ce fichier est présent dans le répertoire Source. Sous Linux, vérifiez que vous avez utilisé la bonne casse pour Bienvenue.java.

Sous Windows, utilisez la commande dir, pas l’outil d’exploration graphique Windows Explorer.

Certains éditeurs de texte (en particulier Notepad) insistent pour ajouter une extension.txt au nom de chaque fichier.

Si vous utilisez Notepad pour éditer Bienvenue.java, il l’enregistrera en fait comme Bienvenue.java.txt. Pour éviter ce problème, sélectionner “Tout type” dans la liste “Type” sous la case Nom de fichier.

Si vous lancez votre programme et obtenez un message d’erreur se plaignant d’une erreur java.lang.NoClassDefFoundError, alors vérifiez soigneusement le nom de la classe en question.

Si vous recevez une erreur à propos de bienvenue (avec un b minuscule), alors vous devriez réémettre la commande java Bienvenue avec la lettre W mise en majuscule. En général, la casse compte en Java.

Si vous recevez une erreur à propos de Bienvenue/java, cela signifie que vous avez accidentellement tapé java Bienvenue.java. Rééditer la commande en tant que java Bienvenue.

Si vous avez tapé java Bienvenue et que la machine virtuelle ne trouve pas la classe Bienvenue, vérifiez si quelqu’un a défini la variable d’environnement CLASSPATH sur votre système.

Ce n’est pas une bonne idée de définir cette variable globalement, mais certains installateurs de logiciels mal écrits sous Windows font exactement cela. Suivez la même procédure que pour le réglage de la variable d’environnement PATH, mais cette fois-ci, supprimez la délaration de la variable CLASSPATH.

L’excellent tutoriel à l’adresse web ci-dessous donne plus de détails sur les “gotchas” que les débutants peuvent rencontrer.

http://docs.oracle.com/javase/tutorial/getStarted/cupojava

Dans le JDK 11, la commande javac n’est pas nécessaire avec un seul fichier source. Cette fonctionnalité est destinée à supporter les scripts shell commençant par une ligne “shebang” #!/path/to/java.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here