Adloun

programmation Java (école d'ingénieur) · Chapitre 1 · Exercice de TD

La méthode main

Premiers programmes · niveau 2

Énoncé

Que se passe-t-il, à la compilation puis à l'exécution, si l'on retire le mot static de la déclaration de main ? Si l'on écrit Main au lieu de main ? Essayer, et expliquer pourquoi le compilateur ne dit rien.

Corrigé

Dans les deux cas, le programme compile : une méthode main non statique, ou une méthode statique nommée Main, sont des déclarations parfaitement légales. C'est la JVM qui, au lancement, ne trouve pas le point d'entrée attendu. Sans static, un JDK réglé en français affiche :


Erreur : la méthode principale n'est pas static dans la classe SansStatic, définissez la méthode principale comme suit :
   public static void main(String[] args)

et avec Main, Main method not found (ou, en français, « la méthode principale est introuvable »). Le compilateur ne sait pas quelle classe sera lancée, ni comment : il n'a aucune raison d'exiger un main dans chaque classe.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →