Découvrir comment exécuter un programme Java en ligne de commande peut sembler complexe au premier abord, surtout si l’on n’a jamais utilisé la console de commande. Pourtant, avec quelques connaissances de base et une méthode claire, lancer et tester un code source Java devient accessible, que ce soit sous Windows, macOS ou Linux. Ce guide passe en revue toutes les étapes essentielles pour transformer un simple fichier .java en application prête à tourner grâce à la compilation Java et à l’exécution Java via la ligne de commande.
Préparer l’environnement de travail
Avant toute chose, il est indispensable de s’assurer que l’environnement Java est bien en place sur la machine. La plupart des systèmes ne possèdent pas par défaut le compilateur et l’outil d’exécution Java. Il faut donc vérifier la présence du JDK (Java Development Kit), qui fournit tous les outils nécessaires comme la commande javac pour compiler le code source Java, ainsi que la commande java pour exécuter le programme compilé.
Il suffit d’ouvrir une console de commande (le terminal sous macOS/Linux ou l’invite de commandes sous Windows) et d’entrer javac -version puis java -version. Si la version s’affiche bien dans chaque cas, le JDK est correctement installé. Sinon, il sera nécessaire d’installer ou de configurer le chemin d’accès du JDK sur le poste.
Écrire et organiser son code source Java
La première étape technique consiste à rédiger le programme Java dans un fichier texte portant l’extension .java. Par exemple, un simple HelloWorld.java permet de vérifier rapidement si tout fonctionne. Il faut enregistrer le fichier dans un dossier de travail auquel on accède facilement depuis la console de commande.
Le nom du fichier doit correspondre exactement au nom de la classe publique définie dans le code source Java. Cela évite toute erreur lors de la phase de compilation Java. Conserver une organisation claire des répertoires facilite aussi la gestion des versions ou des projets plus volumineux par la suite.
- Créer un nouveau fichier texte : saisir le code Java.
- Sauvegarder le fichier avec l’extension .java (exemple : Bonjour.java).
- Placer le fichier dans un dossier de travail dédié, comme ‘MesProjetsJava’.
Compilation Java via la ligne de commande
Une fois le code prêt et le terminal ouvert dans le bon dossier de travail, il arrive le moment de compiler. Cette opération transforme le code source Java (lisible par un humain) en bytecode (fichier .class), format compréhensible par la machine virtuelle Java. Pour cela, la compilation Java se fait grâce à la commande javac.
Voici comment procéder : placez-vous dans le répertoire contenant le fichier .java et saisissez simplement javac NomDuFichier.java. En cas d’erreur, la console signale directement la ligne du problème. Sans message d’erreur, un nouveau fichier .class apparaît dans le dossier, signe que la compilation a réussi.
Les erreurs courantes lors de la compilation
Parmi les erreurs fréquemment rencontrées lors de la compilation Java : oublier de se placer dans le bon dossier de travail ou confondre le nom du fichier avec le nom de la classe principale. D’autres oublient la casse (majuscules/minuscules), alors que Java y est particulièrement sensible.
Faire attention à ce que chaque fichier contienne une seule classe publique et que tous les caractères spéciaux soient corrects évite bien des tracas. Relancer la compilation dès qu’un correctif est appliqué reste la manière la plus simple de progresser lors des premiers essais.
Lancer l’exécution Java à partir de la ligne de commande
L’étape finale consiste à exécuter le programme compilé. Pour cela, inutile d’ajouter l’extension .class : il suffit de saisir java NomDeLaClasse dans la console de commande, toujours dans le dossier où se trouve le fichier compilé. L’exécution Java démarre alors et affiche le résultat à l’écran.
Cela signifie que seule la classe principale sera directement exécutée. Si le projet comporte plusieurs classes, assurez-vous que la méthode main se trouve dans celle appelée via la commande java. Prendre cette habitude change toute la gestion de projets de plus grande taille par la suite.
L’importance des chemins et des packages
Pour aller plus loin, nombre de projets Java utilisent des packages afin de regrouper plusieurs fichiers liés. Dans ce cas, le respect de la structure des répertoires prend toute son importance – chaque package devant avoir son propre dossier. La compilation Java inclut alors parfois l’option -d pour spécifier où placer les fichiers compilés.
Lorsque vient l’exécution Java de classes situées dans des packages, il ne suffit plus d’indiquer seulement le nom de la classe : il faut préciser son chemin complet sous forme de nom de package pointé (par exemple, java monpackage.MonProgramme). Rester attentif à cet aspect évite des heures de recherche d’erreurs de type « classe introuvable ».
Résumé sous forme de tableau des commandes essentielles
Regrouper les différentes étapes clés de la compilation Java et de l’exécution Java aide à garder de bons repères. Voici un tableau synthétique reprenant les commandes majeures rencontrées sur la ligne de commande lors de l’utilisation basique de Java :
| Étape | Commande | Description | 
|---|---|---|
| Vérifier la présence de Java | java -version javac -version | Affiche les versions installées du JRE et du JDK | 
| Se placer dans le dossier de travail | cd chemin/vers/dossier | Accède au répertoire contenant le fichier .java | 
| Compiler le code source Java | javac Fichier.java | Transforme le code source en bytecode .class | 
| Exécuter le programme compilé | java NomDeLaClasse | Lance le bytecode avec la machine virtuelle Java | 
Réponses aux questions fréquentes sur l’exécution de programmes Java via la console de commande
Quelle est la différence entre la commande javac et la commande java ?
La commande javac sert à compiler un code source Java écrit dans un fichier .java en bytecode, produisant ainsi un fichier .class. De son côté, la commande java lance le fichier .class généré, c’est-à-dire qu’elle exécute le programme à l’aide de la machine virtuelle Java. Sans compilation préalable avec javac, aucune exécution Java n’est possible.
- javac : compile le code source Java (.java) en bytecode (.class)
- java : exécute le bytecode compilé (.class)
Comment corriger le message « commande non reconnue » lors de l’appel javac ou java ?
Si un message d’erreur indique que la commande javac ou java n’est pas reconnue, cela signifie généralement que le JDK n’est pas installé ou que le chemin vers ses outils n’est pas ajouté à la variable d’environnement PATH. Installer un JDK récent puis ajouter son dossier bin au PATH réglera le problème pour toute session future dans la console de commande.
- Installer le JDK si besoin
- Configurer la variable PATH en incluant le chemin d’installation du JDK
- Redémarrer le terminal ou l’ordinateur si la modification ne prend pas effet immédiatement
Faut-il être dans le même dossier que le fichier .class pour l’exécuter ?
Oui, sauf si vous indiquez explicitement le chemin du fichier .class lors de l’appel à la commande java. Rester dans le dossier de travail où se trouvent les fichiers compilés évite toute confusion. L’utilisation des packages rend cette organisation encore plus indispensable pour réussir l’exécution Java sans erreur.
- Rester dans le dossier du projet simplifie l’appel
- Avec des packages, respecter la structure des dossiers et préciser le nom du package
Pourquoi mon programme Java ne s’exécute-t-il pas après la compilation ?
Plusieurs raisons peuvent empêcher l’exécution Java après une compilation réussie : absence de la méthode main correcte, mauvais nom de classe lors de la saisie de la commande java, problème de packages non respectés ou encore présence d’un fichier .class obsolète. Vérifier chacun de ces points, puis relancer la compilation et l’exécution Java garantit généralement un résultat fonctionnel.
- Vérifier la présence d’une méthode main correctement écrite
- Supprimer les anciens fichiers .class avant une nouvelle compilation
- S’assurer d’être dans le bon dossier et d’employer le bon nom de classe/main

Leave a Reply