Maison >Java >javaDidacticiel >Pourquoi mon code Java génère-t-il une erreur « la classe X est publique, doit être déclarée dans un fichier nommé X.java » ?

Pourquoi mon code Java génère-t-il une erreur « la classe X est publique, doit être déclarée dans un fichier nommé X.java » ?

DDD
DDDoriginal
2024-12-26 13:56:11643parcourir

Why Does My Java Code Throw a

Erreur de divergence dans la déclaration de classe

Problème :

Lors de la tentative de compilation d'un programme Java, une erreur se produit indiquant : " la classe X est publique, doit être déclarée dans un fichier nommé X.java." Malgré la confirmation que le nom de la classe et le nom du fichier correspondent, l'erreur persiste.

Réponse :

En Java, le nom d'une classe publique doit correspondre exactement au nom de le fichier .java dans lequel il est défini. C'est une condition nécessaire à la compilation et à l'exécution correctes du programme.

Solution :

Pour résoudre cette erreur, il existe deux options :

  • Renommer le fichier : Modifiez le nom du fichier pour qu'il corresponde au nom de la classe publique. Par exemple, si la classe publique s'appelle WeatherArray, renommez le fichier en WeatherArray.java.
  • Renommez la classe : Modifiez le nom de la classe publique pour qu'il corresponde au nom du fichier. Par exemple, si le fichier s'appelle Main.java, changez le nom de la classe en classe publique Main.

Une fois l'une de ces modifications effectuée, l'erreur sera résolue et le programme devrait se compiler avec succès. .

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!

Déclaration:
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