Maison > Java > javaDidacticiel > Pourquoi est-ce que j'obtiens une erreur « Méthode principale introuvable » en Java ?

Pourquoi est-ce que j'obtiens une erreur « Méthode principale introuvable » en Java ?

Barbara Streisand
Libérer: 2024-12-29 18:04:13
original
425 Les gens l'ont consulté

Why Am I Getting a

Comprendre le message « Erreur : méthode principale introuvable » en Java

Introduction

Lors de l'exécution de programmes Java via le ligne de commande à l'aide de la commande java, telle que java MyClass arg1 arg2, la machine virtuelle Java (JVM) recherche un point d'entrée spécifique appelé la méthode principale au sein de la classe désignée. Si cette méthode n'est pas définie ou ne répond pas à certaines exigences, une erreur est déclenchée.

Causes et exigences

La méthode principale sert de point d'entrée de l'application et est crucial pour que la JVM lance le programme. Elle doit respecter des exigences spécifiques :

  1. Emplacement : La méthode principale doit résider dans la classe spécifiée.
  2. Nom : La méthode le nom doit être "main" (sensible à la casse).
  3. Visibilité : La méthode doit être déclarée comme public.
  4. Modificateur : La méthode doit être statique.
  5. Type de retour : La méthode doit renvoyer void.
  6. Paramètres : La méthode doit avoir un seul argument de type String[], qui collecte la ligne de commande arguments.

Variations des messages d'erreur

En fonction de l'outil Java utilisé, différents messages d'erreur peuvent être rencontrés si la méthode principale est manquante ou ne répond pas aux critères :

  • "Erreur : méthode principale introuvable dans la classe MyClass, veuillez définir la méthode principale comme : public static void main(String[] args)"
  • "Erreur : méthode principale introuvable dans le fichier, veuillez définir la méthode principale comme : public static void main(String[] args)"
  • " Erreur : la méthode principale n'est pas statique dans la classe MyClass, veuillez définir la méthode principale comme : public static void main(String[] args)"
  • "Erreur : la méthode principale doit renvoyer une valeur de type void dans la classe MyClass, veuillez définir la méthode principale comme : public static void main(String[] args)"
  • " java.lang.NoSuchMethodError : main"

Résolution

Pour résoudre cette erreur, vérifiez les points suivants :

  • Assurez-vous qu'une méthode principale existe dans le fichier spécifié class.
  • Confirmez que le nom de la méthode principale est correctement orthographié comme "main" et n'est pas modifié avec des caractères.
  • Vérifiez que la méthode principale est déclarée comme publique.
  • Assurez-vous que la méthode principale est déclarée comme statique.
  • Vérifiez que la méthode principale renvoie void.
  • Confirmez que la méthode main prend un seul argument String[] pour les arguments de ligne de commande.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal