Chargement...

Compilation en Java

Compilez un petit fichier pédagogique et lancez le fichier de classe qu'il produit. Dans Build.java, gardez la classe publique Build, imprimez ok sur la première démo, puis imprimez ok et built sur la seconde démo après modification et nouvelle compilation. Lancez javac Build.java pour que Build.class apparaisse à côté des sources. Lancez java Build — pas java Build.java. Laissez Mini Project à la page suivante. Cette leçon installe l'habitude compiler-exécuter avec un fichier .class visible, pas un nouvel appel de bibliothèque et pas une clôture de cours.

Compiler une fois, puis lancer la classe

Ouvrez Build.java. Gardez le nom de classe publique Build. Supprimez les restes de démos Summary Recap, les restes de rolls Random Dice, les restes d'impressions de dates Stamp, et tout Scanner clavier qui attend une frappe. Le programme ne doit pas attendre d'entrée.
Dans Build.main, imprimez un court mot :
System.out.println("ok");
Depuis le dossier qui contient Build.java, lancez javac Build.java. Quand accolades et point-virgules correspondent, javac n'écrit aucune ligne à lui seul. Il écrit Build.class à côté de la source. Ce fichier .class est ce que le lanceur Java charge.
Puis lancez java Build. Omettez le suffixe .java sur la commande d'exécution. Gardez une seule classe publique pour que le nom corresponde à Build. L'écran montre ok.

Build prints ok

java
public class Build {
    public static void main(String[] args) {
        System.out.println("ok");
    }
}

Parcourez l'exécution une fois. javac lit Build.java et écrit Build.class. java Build charge Build.class, démarre à Build.main, et imprime ok. Rien ne construit new Random(42). Rien n'imprime ready 42 depuis Recap. Rien ne fige un jour de calendrier.
Dites la règle débutant en regardant le dossier : la source finit en .java, le bytecode en .class, compilez avec javac, exécutez avec java et le nom de classe. N'inventez pas Mini Project sur cette page. Mini Project attend la leçon suivante. Ne tapez pas java Build.java — cette forme de lancement est fausse sur ce parcours.
Si vous voyez encore ready 42 depuis un fichier Recap resté, passez à Build.java et lancez java Build après javac Build.java. Si javac signale une erreur, corrigez la source et compilez de nouveau avant d'exécuter. Si l'exécution dit qu'elle ne trouve pas ou ne charge pas la classe principale Build, confirmez que vous êtes dans le dossier qui contient Build.class et que la compilation a réussi.

Modifier la source, recompiler

La première démo prouve une compilation réussie. La seconde prouve qu'une modification exige un nouveau javac avant que l'écran change. Gardez la même classe publique Build. Imprimez deux lignes :
System.out.println("ok");
System.out.println("built");
Enregistrez le fichier. Relancez javac Build.java pour réécrire Build.class. Puis lancez java Build. L'écran montre ok, puis built.
Si vous changez la source et sautez javac, java Build peut encore n'afficher que ok depuis l'ancien fichier .class. Cet écran périmé est une leçon de compilation, pas une leçon Random. Compilez après chaque modification conservée sur cette page.

Build prints ok then built

java
public class Build {
    public static void main(String[] args) {
        System.out.println("ok");
        System.out.println("built");
    }
}

Compilez avec javac Build.java et relancez java Build. Parcourez l'exécution une fois. Le nouveau fichier .class contient les deux lignes d'impression. La première écrit ok. La seconde écrit built. Rien n'attend le clavier. Rien ne stocke de seed. Rien ne joint ready et 42.
Gardez les deux démos comme deux formes pédagogiques. D'abord prouver une ligne après une compilation propre. Puis prouver deux lignes après une recompilation. Les deux formes partagent le même nom de classe et les mêmes commandes. La seconde n'ajoute qu'un println de plus.
Si vous supprimez Build.class et lancez java Build sans compiler, le lanceur échoue car le bytecode manque. Recompilez pour restaurer Build.class. Si deux classes publiques partagent un fichier, javac se plaint — gardez seulement Build publique dans le fichier pédagogique.

javac versus java

Ces deux commandes se ressemblent et font des travaux différents. Gardez-les séparées pendant la pratique.

📊 Compile and run habits for Build

Command Job Beginner check
javac Build.java reads source, writes Build.class success is often silent; look for the .class file
java Build loads Build.class and starts main no .java ending on this command
java Build.java wrong shape for this lesson fix the command; do not treat it as the teaching run
Skip javac after an edit old bytecode may still run stale screen means compile again
Missing Build.class run cannot load the class run javac Build.java first

Compiler n'est ni Summary ni Mini Project

Summary vous demandait d'expliquer ready 42 depuis Recap. Compiler vous demande de voir javac écrire le bytecode et java le charger. Mini Project vous demandera de construire un petit programme à vous sur la page suivante. Ne mélangez pas ces trois rôles dans un seul fichier débutant aujourd'hui.
ok et built ne sont que des mots à l'écran pour ce fichier pédagogique. Ce ne sont pas des faces Random ni une ligne du tableau Summary. Quand l'import Random manque sur un fichier Dice resté, ce problème relève de la pratique Random, pas de Compiler. Quand Recap imprime encore ready 42, laissez ce fichier comme historique et gardez Build à l'écran.
Sans javac, il n'y a pas de .class frais pour votre dernière source. Sans la bonne commande java Build, vous ne chargerez peut-être jamais cette classe. Gardez les deux étapes. Gardez le nom de classe aligné sur le fichier. Gardez les fichiers Mini Project hors de cette page jusqu'à cette leçon.

Vérifications du dossier avant de continuer

Listez le dossier après une compilation réussie. Vous devez voir Build.java et Build.class ensemble. La source est ce que vous modifiez. Le fichier de classe est ce que vous exécutez. Les débutants courent parfois après l'écran en modifiant le mauvais fichier — ouvrez Build.java, enregistrez, compilez, puis exécutez.
Si javac ne trouve pas Build.java, vérifiez le dossier courant et l'orthographe du nom de fichier, y compris le B majuscule. Si l'exécution n'imprime rien, confirmez que main contient encore les lignes println. Si l'écran n'affiche que ok après avoir ajouté built, vous avez probablement sauté la seconde compilation.
Ne traitez pas Compiler comme un lieu pour inventer des arbres de packages ou des jars. Ces sujets attendent. Cette page garde une classe publique, deux écrans clairs, et la paire javac / java.

Avant Mini Project

Vous pouvez garder la classe publique Build, imprimer ok sur la première démo, imprimer ok puis built sur la seconde, compiler avec javac Build.java, voir Build.class apparaître, et lancer java Build sans le suffixe .java. Le tableau sépare compiler d'exécuter. La page suivante est Mini Project, où vous construirez un petit programme à partir des pièces que vous avez déjà.
Gardez les démos Build pour une paire compiler-exécuter claire. Gardez les fichiers Recap Summary hors de cette page quand vous pratiquez Compiler. Gardez les démos de dés Random hors de cette page quand vous pratiquez Compiler. Gardez le travail Mini Project hors de cette page jusqu'à cette leçon. Ces habitudes sont le point de contrôle avant d'avancer. Quand l'écran d'une ligne montre ok ou l'écran de deux lignes montre ok puis built, Compiler a fait son travail et vous êtes prêt pour Mini Project.
Un dernier passage dans le dossier : une seule Build publique, Build.class présent après javac, aucune attente clavier, aucun import Random ou LocalDate forcé, commande d'exécution sans .java. Lancez javac Build.java et java Build une fois de plus sur la démo que vous gardez ouverte. Si l'écran montre encore ok ou ok puis built, la forme Compiler est solide et le cours peut passer à Mini Project à la page suivante. Préférez une habitude de compilation claire à chaque lecture pour que chaque passage enseigne la même carte.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
5
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut