Le quartierJV JavaPièce 1/7Débutant

La JVM et ton premier programme

Comprendre ce que sont la JVM et le JDK, installer Java 25, puis compiler et lancer un premier programme.

Ce que tu vas apprendre

  • Ce que sont la JVM, le JDK et le bytecode.
  • Installer un JDK et vérifier qu'il fonctionne.
  • Compiler et lancer un premier programme Java.

Un premier programme

Voici le plus petit programme Java utile. Crée un fichier Bonjour.java :

Bonjour.java
public class Bonjour {
    public static void main(String[] args) {
        System.out.println("Bonjour, recettes !");
    }
}

Le nom du fichier doit être le nom de la classe, avec la même casse. Ici : Bonjour et Bonjour.java.

Le programme affiche une ligne de texte dans le terminal. Voyons d'abord ce qu'il faut installer pour le lancer.

Bytecode, JVM, JDK : les mots à connaître

Java ne se transforme pas directement en code machine. Il passe par une étape intermédiaire.

  • Le bytecode est un code compact, produit par le compilateur, que ton processeur ne comprend pas directement.
  • La JVM (Java Virtual Machine) est le programme qui lit le bytecode et l'exécute sur ta machine.
  • Le JDK (Java Development Kit) est la boîte à outils du développeur : il contient le compilateur javac, la commande java et la JVM.

Grâce à la JVM, le même bytecode tourne sous Windows, macOS et Linux. C'est l'idée derrière la formule « écris une fois, exécute partout ».

Pour développer, tu installes un JDK. Il contient déjà tout ce qu'il faut pour exécuter.

Choisir une version : la LTS

Java sort une nouvelle version tous les six mois. Certaines sont dites LTS (Long-Term Support) : elles sont maintenues plus longtemps. Les LTS actuelles sont Java 8, 11, 17, 21 et 25.

Ce cours utilise Java 25, la LTS actuelle. Prends un JDK 25 ou plus récent : tout le code du cours y fonctionne.

Une version non LTS (par exemple la 26 ou la 27) fonctionne aussi pour apprendre. Pour un vrai projet qui doit durer, on choisit en général une LTS.

Installer un JDK

  1. Ouvre la page de téléchargement dev.java/download ou celle d'un fournisseur de JDK libre comme Adoptium.
  2. Choisis la version 25 et ton système d'exploitation.
  3. Lance l'installeur et suis les étapes.
  4. Ouvre un nouveau terminal, pour qu'il prenne en compte l'installation.

Vérifie le résultat :

java -version
javac -version

Les deux commandes doivent afficher un numéro de version. Si l'une répond « commande introuvable », le dossier bin du JDK n'est pas dans la variable PATH de ton système.

Compiler puis lancer

Place-toi dans le dossier de Bonjour.java et tape :

javac Bonjour.java
java Bonjour

La première commande lit ton code et crée Bonjour.class, qui contient le bytecode. La seconde demande à la JVM d'exécuter la classe Bonjour. Tu vois s'afficher :

Bonjour, recettes !

Pour un petit programme tenant dans un seul fichier, Java sait aussi compiler en mémoire et lancer d'un coup :

java Bonjour.java

Ici, tu donnes le fichier .java et non le nom de la classe. Aucun fichier .class n'est créé.

Lire le programme ligne à ligne

Reprenons le code :

MorceauRôle
public class BonjourDéclare une classe, l'unité de base d'un programme Java.
public static void main(String[] args)Le point d'entrée : la JVM démarre ici.
System.out.println(...)Affiche du texte puis passe à la ligne.
;Termine chaque instruction.
{ ... }Délimite un bloc de code.

Pour l'instant, recopie public static void main(String[] args) tel quel. Chaque mot aura son explication dans les prochains cours.

Java distingue majuscules et minuscules. system.out.println, ou string à la place de String, provoque une erreur de compilation. Lis le message de javac : il indique la ligne fautive.

Une erreur de compilation

Retire le point-virgule de la ligne d'affichage et recompile. javac refuse de produire le bytecode et signale une erreur avec le numéro de ligne.

Le compilateur te protège : un programme qui ne compile pas ne se lance pas. Corrige, recompile, relance. Ce cycle devient vite un réflexe.

À retenir

  • Le compilateur javac transforme le code .java en bytecode .class, que la JVM exécute.
  • Le JDK contient javac, java et la JVM : c'est lui qu'on installe pour développer.
  • Java 25 est la LTS actuelle, version utilisée dans ce cours.
  • javac Fichier.java puis java Fichier compile et lance ; java Fichier.java fait les deux pour un petit programme.
  • Le nom du fichier doit correspondre au nom de la classe publique, majuscules comprises.

Pour aller plus loin

Sources officielles

Ensuite

Projet
Lignes de code
Niveau
Le quartier
Appartement
Java
Pièce
1/7
Plan n°
java/01.jvm-et-premier-programme
Lignes de code · fiches rédigées à partir des documentations officielles, sources citées en bas de chaque page.