recherche
MaisonJavajavaDidacticielLa 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 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
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
Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?Mar 17, 2025 pm 05:46 PM

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.

How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?Mar 17, 2025 pm 05:45 PM

L'article discute de la création et de l'utilisation de bibliothèques Java personnalisées (fichiers JAR) avec un versioning approprié et une gestion des dépendances, à l'aide d'outils comme Maven et Gradle.

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?Mar 17, 2025 pm 05:44 PM

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?Mar 17, 2025 pm 05:43 PM

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?Mar 17, 2025 pm 05:35 PM

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP