Maison > Java > javaDidacticiel > La classe publique doit être déclarée dans un fichier correspondant - l'erreur Java résolue

La classe publique doit être déclarée dans un fichier correspondant - l'erreur Java résolue

百草
Libérer: 2025-03-07 18:05:16
original
607 Les gens l'ont consulté

La classe publique doit être déclarée dans un fichier correspondant - l'erreur Java a résolu

Cette erreur Java, "la classe publique doit être déclarée dans un fichier correspondant", résulte d'une règle fondamentale dans l'organisation de fichiers de Java. Java exige qu'une classe publique dans un fichier .java soit le même nom que le fichier lui-même. Par exemple, si vous avez une classe publique nommée MyClass, le fichier contenant cette classe doit être nommé MyClass.java. Cette règle apparemment simple est cruciale pour le compilateur Java de localiser et de compiler correctement votre code. Le compilateur recherche une classe basée sur son nom, et si le nom du fichier ne correspond pas au nom de classe publique, il ne peut pas trouver la classe et lance cette erreur. Il ne s'agit pas seulement de trouver la classe; Il s'agit de maintenir une structure de projet claire et cohérente qui est vitale pour les projets Java plus grands et plus complexes. Ignorer cette règle peut conduire à des erreurs de compilation et empêcher votre programme d'exécuter.

Pourquoi est-ce que je reçois cette erreur Java sur les noms de fichiers et de classes incompatibles?

Vous obtenez cette erreur parce que la convention de dénomination stricte du compilateur Java n'est pas respectée. Le compilateur s'attend à une correspondance précise entre le nom de votre classe publique et le nom du fichier .java le contenant. Plusieurs scénarios peuvent conduire à ce décalage:

  • Erreurs typographiques: Une simple erreur d'orthographe dans le nom de classe ou le nom de fichier est un coupable commun. Le compilateur est sensible à la casse, donc MyClass.java et myclass.java sont traités comme des fichiers complètement différents.
  • Naming incohérent: Vous pourriez avoir accidentellement nommé votre classe différemment de ce que vous avez prévu dans le code, ou vous pourriez avoir renommé le dossier sans mettre à jour le seul fichier. classe par fichier. Si vous avez plusieurs classes publiques dans un seul fichier
  • , le compilateur deviendra confus et lancera probablement cette erreur, même si le nom de fichier correspond à l'une des classes publiques.
  • Extension de fichier incorrecte: .java Bien que moins courant, assurez-vous que le fichier se termine vraiment avec
  • . An incorrect extension will prevent the Java compiler from recognizing it as a Java source file.
  • IDE issues:.java Sometimes, Integrated Development Environments (IDEs) might inadvertently rename files or alter the class name without reflecting the changes in all relevant locations.
  • How can I quickly fix the "public class must be declared in a matching file" error in Java?
  • La fixation de cette erreur est généralement simple une fois que vous avez identifié la cause:
  1. Vérifiez les noms de classe et de fichiers: Vérifiez attentivement que le nom de votre classe publique correspond exactement au nom de fichier (y compris la capitalisation). Corrigez toutes les erreurs ou incohérences d'orthographe.
  2. Assurez-vous qu'une seule classe publique par fichier: si vous avez plusieurs classes publiques dans un seul fichier, refactor votre code pour les séparer en fichiers individuels, chacun avec un nom de fichier correspondant correspondant à son nom de classe public. Cela oblige le compilateur à réexaminer tous les fichiers et à résoudre les incohérences potentielles.
  3. Vérifiez les problèmes IDE: Si vous pensez que votre IDE contribue au problème, essayez de le redémarrer ou de créer un nouveau projet propre pour exclure tout éditeur de texte spécifique à l'IDE. Fournit souvent des avertissements ou des suggestions utiles sur les conventions de dénomination, en réduisant la probabilité de telles erreurs.
  4. N'oubliez pas de sauvegarder vos modifications après avoir apporté des corrections au nom de fichier ou à la déclaration de classe.
  5. Quelles sont les causes courantes de la "classe publique doit être déclarée dans un dossier de boite correspondant dans le projet de la boite de la boite? Points:
  6. Typos simples:
Ce sont de loin la cause la plus courante. Un seul caractère mal placé ou une capitalisation incorrecte peut déclencher cette erreur.

Erreurs de coupe et de collez:

En copiant et en cochant le code, il est facile de négliger la mise à jour du nom de fichier ou de la déclaration de classe pour vous assurer de vous assurer de vous assurer que vous vous assurez votre code, renvoiant les classes ou en déménageant:

Si vous refurez à vous Les références sont mises à jour de manière cohérente. Une seule surveillance peut conduire à cette erreur.

  • Problèmes de travail d'équipe: Dans les projets collaboratifs, plusieurs développeurs travaillant sur la même base de code peuvent introduire par inadvertance des conflits de dénomination s'ils ne sont pas prudents avec les problèmes de contrôle de version et de code. erreur.
  • En accordant une attention particulière aux détails, en utilisant des conventions de dénomination cohérentes et en utilisant les caractéristiques d'un bon IDE, vous pouvez réduire considérablement la survenue de cette erreur de compilation Java commune.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal