Impossible de trouver ou charger la classe principale dans le STS/Eclipse
J'ai une méthode main dans un paquet dans un de mes projets. Dire, le paquet est com.ant.car
. Je suis en train de lancer et/ou de débogage de cette méthode, et je reçois l'erreur Could not find or load main class com.ant.car
.
J'ai cherché ce problème, et il semble que je ne peux pas comprendre ce qui est mal.
1) j'ai vérifié exécuter les configurations. Dans Exécuter->Exécuter les Configurations, j'ai vérifié que la classe Principale est com.ant.voiture.
2) j'ai vérifié le chemin de génération. Si je clic droit sur le projet, j'sélectionnez " Build->Build Path, et sous l'onglet Bibliothèques, je assurez-vous il n'y a aucune dossiers manquants avec Xs rouge à côté d'eux.
Pas vraiment sûr de ce que d'autre à faire. Des suggestions?
- le package est
com.ant.car
alors, quelle est la classe principale? Ou est-ce réellementcar
? - Aucun de ces fonctionné pour moi. Je travaille toujours vers une solution. J'ai supprimé
./metadata
(entièrement réinitialise STS paramètres par la voie),./bin
,./build
, l'exécution de./gradlew clean
en ré-exécutant./gradlew build
, la vérification de construire des chemins et de la recherche de classe principale dans exécuter les configurations (il ne semble pas exister dans Gradle projets), et le redémarrage de STS. J'ai essayé quelques combinaisons et variations de la ci-dessus. Je PEUX courir./gradle bootRun
à l'extérieur de STS/Eclipse parfaitement bien. 🙁
Vous devez vous connecter pour publier un commentaire.
Projet -> Nettoyer
ce travail est
Essayez de mettre à jour le projet par un clic droit sur elle. Maven -> mise à Jour du Projet
Aujourd'hui j'ai rencontré le même problème et j'ai essayé beaucoup de réponses. Rien n'a aidé. Nettoyage du projet, de construire automatiquement est déjà cochée, la suppression de
.metadata
, etc.Finalement, j'ai essayé et ça a parfaitement fonctionné:
menu Projet -> Propriétés
Java Build Path, onglet Librairies
Supprimer le JRE System Library à partir de là, appuyez sur
Add Library
, prendre la JRE System Library et appuyez surNext
. L'espace de travail par défautJRE
et appuyez surFinish
.Ce qui a fonctionné pour moi:
Menu Projet -> Propriétés
Dans Java Build Path, onglet Bibliothèques
Supprimer toutes les bibliothèques avec un rouge [x] à côté d'eux.
Dans mon cas, le problème est arrivé lorsque j'ai changé de Kepler à STS IDE.
L'Erreur "impossible de trouver ou charger la classe principale de com.ant.voiture de" se produire lorsque votre classe n'est pas dans le build path. assurez-vous que .fichier de classe est générée et c'est dans le build path ..
La solution à ce problème est la suivante:
.metadata
répertoire (ou pour être sûr, copiez le répertoire quelque part d'autre pour être sûr, puis le supprimer)Est-il un plus à l'amélioration de la réponse que cela? Je ne veux pas ressembler à ce que je suis en train d'essayer d'augmenter mes propres points de réputation, donc si quelqu'un peut fournir une meilleure réponse alors s'il vous plaît le faire.
Parfois, le problème peut être causé par certains nouvellement ajouté des dépendances. Essayez de supprimer l'a récemment ajouté des bocaux. Voilà comment j'ai résolu mon problème.
J'ai fait face à la même question..
viens de faire suivre ces étapes:
puis actualisez votre projet, il permettra de résoudre votre problème.
Pas encore actualisé de vos projets automatiquement, il vous suffit de redémarrer votre STS et vérifier.
Espère que ça va vous aider.
Je pense .classe les fichiers sont supprimés/manquant de JavaProject/bin.
Pour résoudre ce problème ->
1) Juste couper coller et enregistrer le code contenu de tous les fichiers que vous utilisez ensuite .les fichiers de classe sera régénérée.
2) exécutez le code et vous pouvez le voir, il fonctionne très bien si il n'y a pas d'erreurs de syntaxe.
Projet -> Nettoyer... -> vérifier le projet ne fonctionne pas -> Nettoyer
J'ai déjà eu de construire automatiquement défini, mais le fait de forcer STS pour la reconstruire, il fixe.
1 ) Nettoyez le Projet
2 ) Activer l'Option de génération automatique
3 ) mettre à Jour le projet maven par utiliser le raccourci Alt + F5
Ce problème se produit lorsque le principal .fichier de classe déplacé ou n'a pas trouvé parce que vous avez changé le répertoire d'engagement pour la commune le projet dans le git ou un autre référentiel.
Pour Résoudre ce problème -->
Supprimer exécuter la configuration et la nouvelle.
Trouver le parent pom.xml ou d'un projet pom.xml et ouvrir cmd/invite de commande et exécutez les commandes ci-dessous,