Impossible de trouver ou de charger la classe principale - qu'est-ce que cela signifie?
Teneur
Les spécifications des logiciels informatiques de Java sont largement utilisées pour le développement de logiciel d`application et son déploiement dans des environnements informatiques multiplateformes. Il est utilisé dans une vaste gamme de plates-formes informatiques, y compris téléphones portables, appareils embarqués, super ordinateurs et serveurs d`entreprise. Si vous êtes un nouveau développeur Java, vous devez avoir vu le "n`a pas pu trouver ou charger l`erreur de la classe principale, après quoi vos programmes refusent de s`exécuter. Cet article va vous donner des informations détaillées sur ce que signifie ce message d`erreur, quelles sont ses causes et comment vous pouvez le corriger.
Que signifie le message d`erreur?
Lorsque vous recevez ce Message d`erreur, cela signifie simplement que le système a échoué lors de la première étape elle-même. La commande Java que vous avez saisie n`a pas pu trouver la classe requise pour exécuter le programme. Dans la plupart des cas, le message d`erreur sera également accompagné du nom de classe qu`il recherchait, mais n`a pas pu trouver.
Raisons pour lesquelles vous avez reçu ce message d`erreur
Il peut y avoir plusieurs raisons qui peuvent faire apparaître ce message d`erreur sur votre écran. Parlons-en en détail :
1. Vous n`avez pas entré le nom de la classe correctement
L`une des raisons les plus courantes est que vous n`avez pas fourni le bon nom de classe ou que vous avez fourni le bon nom de classe avec une erreur. Il peut y avoir plusieurs façons de fournir un nom de classe erroné. Voici quelques exemples:
- Écrire un nom de classe simple : Lorsque vous déclarez votre nom de classe dans un package, comme com.acmé.Exemple, alors vous devez utiliser son nom de classe complet, y compris son nom de package dans la commande Java. Si vous ne le faites pas ou si vous le faites de manière incorrecte, Java ne sera pas en mesure d`identifier la classe et vous recevrez probablement ce message d`erreur. Au lieu d`écrire un simple nom de classe comme java ListUser, vous devriez écrire java com.acmé.Exemple.ListUser.
- Écrire un chemin ou un nom de fichier au lieu du nom de classe : Une erreur que les nouveaux développeurs Java commettent couramment est d`écrire le chemin d`accès ou le nom de fichier au lieu du nom de classe correct.
- Écrire le nom de la classe avec une casse incorrecte : Vous devez également prendre soin du boîtier lors de l`écriture du nom de la classe.
- Faire une faute de frappe ou d`orthographe : Java n`identifiera pas le nom de la classe si vous faites une faute d`orthographe ou de frappe en l`écrivant. Assurez-vous que le nom de la classe que vous écrivez est tout à fait correct et exempt d`erreurs.
- Écriture d`un nom de fichier source : L`écriture du nom du fichier source dans le nom de la classe empêchera Java d`identifier le nom de la classe.
2. Vous avez spécifié un chemin de classe incorrect pour l`application
Même si vous spécifiez le nom de la classe de la bonne manière, commande Java peut ne pas être en mesure de trouver la classe nécessaire. Pour une compréhension plus approfondie de ce concept, vous devez également apprendre quelques informations sur le cheminement de classe. Si vous recevez le message d`erreur « Impossible de trouver ou de charger la classe principale », la première chose que vous devez vérifier est le nom de votre classe.
Si c`est correct, la prochaine chose que vous devez examiner est le chemin de classe. Suivez ces étapes pour le vérifier :
- Faites attention à la ligne de commande et à la variable d`environnement de chemin de classe que vous avez utilisées lors de l`exécution de la commande Java
- Vérifiez que le fichier JAR et les noms de répertoire sont absolument corrects
- Si vous avez mentionné certains noms de chemin dans le chemin de classe, assurez-vous qu`ils ont été résolus correctement lors de l`exécution de la commande Java
- Assurez-vous que la classe mentionnée dans votre message d`erreur est également présente sur le chemin de classe
3. Il y a un mauvais répertoire sur le chemin de classe
Lorsqu`un répertoire est mis sur le chemin de classe, il doit correspondre à la racine de l`espace de nom qualifié. La classe est située dans la structure du répertoire juste en dessous de cette racine, et vous pouvez la trouver en fournissant un nom complètement qualifié à votre nom de chemin.
4. Le chemin du sous-répertoire ne correspond pas au FQN
Si le FQN de votre classe est com.acmé.Exemple.dessin animé, alors JVM cherchera dessin animé.classer dans le répertoire. Si la structure de votre répertoire ne correspond pas au nom du package dans un modèle similaire, alors la JVM ne pourra pas trouver la classe souhaitée. Renommer la classe en déplaçant sa position n`aidera pas non plus dans ce cas. Vous devez être prudent lors de la sélection entre les noms de chemin relatifs et absolus dans les chemins de classe. Gardez à l`esprit que vous pouvez casser un nom de chemin relatif s`il y a des changements dans le répertoire actuel.
5. Absence de dépendances du chemin de classe
Le chemin de classe que vous utilisez doit inclure toutes les classes non système dont vous dépendez votre application. Vous devez vous en préoccuper le moins, car les classes système trouvent automatiquement leur emplacement et vous n`avez rien à faire à ce sujet. Afin de charger correctement la classe principale, la JVM trouve les éléments suivants :
- La classe
- Toutes les interfaces et classes de la hiérarchie de la superclasse
- Toutes les interfaces et classes référencées via des déclarations de variables, des expressions de champ ou des appels de méthode
Veuillez noter que les spécifications JVM et JLS laissent de l`espace à JVM pour charger les classes, et cela peut avoir un effet sur le moment où elle lève l`exception du chargeur de classe.
6. Vous avez déclaré la classe dans le mauvais package
Il y a des chances que vous mettiez le fichier de code source dans un mauvais dossier, ou vous avez omis la déclaration du colis. Si vous l`avez fait dans un IDE, son compilateur vous en avertira immédiatement. Si vous avez utilisé un outil de construction Java, il exécutera Javac afin de détecter le problème et de vous alerter. Cependant, si votre code Java est construit à la main, le compilateur peut ne pas être en mesure de le détecter et vous pouvez recevoir le message d`erreur "Impossible de trouver ou de charger la classe principale" sur votre écran.
Comment résoudre le problème concerné
Afin de résoudre le problème d`erreur, vous devez d`abord identifier sa cause. Au départ, vous pouvez commencer par vérifier le nom de la classe et les paramètres du chemin de classe. Assurez-vous d`avoir écrit le bon programme et son nom de classe. Afin de vérifier cela, trouvez le nom correct de votre package car vous avez placé votre classe principale dans ce package.
Si tout semble bien et qu`il n`y a pas erreur d`orthographe, puis vérifiez que vous avez correctement défini le chemin. Si cela se passe bien aussi, vous pouvez importer le programme de langage associé et le compiler. Redémarrez le programme, compilez-le à nouveau et vous pourrez l`exécuter sans erreur. Si vous obtenez toujours le message d`erreur, vous devez vérifier le répertoire sur le chemin de classe, le sous-répertoire qui doit correspondre au FQN et la déclaration de package dans le chemin de classe. Une fois la cause identifiée, vous pourrez la résoudre sans trop de problème.
Conclusion
Java est un programme de langage relativement facile à apprendre et à utiliser. Cependant, le message d`erreur « Impossible de trouver ou de charger la classe principale » au début de son exécution peut être frustrant et décourageant. Identifiez donc le problème à l`origine du problème et résolvez-le rapidement en suivant les instructions ci-dessus.
Si vous souhaitez lire des articles similaires à Impossible de trouver ou de charger la classe principale - Qu`est-ce que cela signifie?, nous vous recommandons de visiter notre Logiciel Catégorie.