Maison  >  Article  >  Java  >  Que faire si la classe principale est introuvable ou chargée

Que faire si la classe principale est introuvable ou chargée

醉折花枝作酒筹
醉折花枝作酒筹original
2021-06-21 10:33:108956parcourir

Solution : 1. Le chemin du chemin de classe est mal configuré, ce qui entraîne l'échec du chargement du fichier de classe. Vous pouvez reconfigurer le chemin du chemin de classe ; 2. Le code de test utilisé n'est pas dans le même package. code sous le même package.

Que faire si la classe principale est introuvable ou chargée

L'environnement d'exploitation de ce tutoriel : système windows7, ordinateur Dell G3, version java10.

Comment le résoudre ? La solution est la suivante :

1. Étant donné que le problème survient pendant la phase d'exécution, il peut être dû à une mauvaise configuration des variables d'environnement, c'est-à-dire que le chemin de classe peut être mal configuré, ce qui entraîne la création du fichier .class. ne parvient pas à charger. Ensuite, à ce stade, vous pouvez vérifier si le chemin du chemin de classe est configuré. De manière générale, la configuration du chemin de classe est la suivante :

.;%java_home%lib;%java_home%libtools.jar; et; sont indispensables) )

où représente le chemin actuel, ; représente le séparateur.

2. Si vous avez essayé plusieurs fois et que le chemin de classe est configuré correctement, mais que cette erreur persiste, vérifiez si le code de test que vous utilisez porte un certain nom de package

Pour ; exemple Dites le code de test suivant :

Que faire si la classe principale est introuvable ou chargée

Dans le répertoire actuel où se trouve le fichier, exécutez javac TestPlusPlus.java pour compiler avec succès et générer le fichier TestPlusPlus.class. fois, vous souhaitez exécuter le programme javaTestPlusPlus, il y aura toujours une erreur de "la classe principale est introuvable ou ne peut pas être chargée". Pour le moment, veuillez noter que la raison pour laquelle il est introuvable est que TestPlusPlus se trouve sous le nom du package HelloWorld.

Solution :

1. Supprimez le "package HelloWorld ;" et recompilez TestPlusPlus.java avec javac, puis exécutez javaTestPlusPlus.

2. Créez un nouveau dossier avec le même nom de package. Dans cet exemple, pour créer un dossier HelloWorld, déplacez le fichier TestPlusPlus.java vers ce répertoire.

Ensuite, ouvrez une fenêtre de commande DOS au même niveau que le dossier HelloWorld, exécutez le compilateur javacHelloWorld/TestPlusPlus.java, exécutez javaHelloWorld/TestPlusPlus (ou javaHelloWorld.TestPlusPlus est également acceptable), vous pouvez exécuter le nom du package java programme.

Remarque : le nom du package ne doit pas contenir de symboles spéciaux tels que '.' (point), ' " (espace), etc. Dans ce cas, la ligne de commande ne peut pas déterminer où se trouve le point de séparation entre le nom du package. et le nom du programme Java est, donc il trouvera toujours ou Impossible de charger la classe principale.

Description du principe :

Le programme Java exécute le fichier de classe pour les classes avec des noms de package, Java traite les noms de package comme des dossiers "Nom du package + nom de la classe". Équivalent à "répertoire de dossiers + nom de classe" pour rechercher des classes.

Tutoriels vidéo associés recommandés : Tutoriel vidéo Java

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