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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
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.