Erreur: impossible de trouver ou charger la classe principale dans Eclipse
Je vais avoir de la difficulté à l'exécution d'un projet dans Eclipse 4.2. J'ai un programme Java avec une classe intitulée Conversion. Eclipse de la réalisation du projet de l'amende. Je suis en mesure d'exécuter le programme à partir de la ligne de commande en accédant à /bin/dans le projet du dossier dans l'espace de travail et en tapant java Conversion
.
Cependant, lorsque j'essaie d'exécuter le programme à partir d'Eclipse, je me suis montré Error: Could not find or load main class Conversion
dans la console.
Le nom du projet est 10.12.12: Project
.
- Avez-vous sélectionnez la classe
Convertion
qui a unmain
et faire clic droitRun As Java Application
? - Oui, je le fais.
- Vous pouvez poster votre code dans votre question..?
Vous devez vous connecter pour publier un commentaire.
Il semble que le projet ne fait pas partie du classpath.
Vérifiez dans votre
Run Configuration->Classpath
et si votre projet n'est pas là, puis l'ajouter dansUser Entries
.Hello
classe sous le paquetcom
avec unmain
qui imprimeHello World
.Ce travail?9.11.12
?Est-elle présente dans votre projet de travail?Hello world
projet?ProjectName_May_1
.La bonne approche consiste à utiliser de contrôle de source.Eclipse ne prend pas en charge l'utilisation d'un colon ou un trait d'union dans les noms de projet. Deux points semblent briser la façon dont il gère la compilation.
Le problème peut être résolu en n'utilisant pas les deux points dans le nom du projet.
Comme indiqué dans les commentaires, cela peut être un défaut de la version 6 de Java. Il est fixé dans Java 7.
Assurez-vous que le chemin de génération est configuré correctement dans l'éclipse. Chemins d'accès aux fichiers JAR peuvent être mauvais.
Je comprends le ':' était probablement le cas ici, mais j'avais une question secondaire qui pourrait aider quelqu'un d'autre.
J'ai hérité d'un projet et qu'il avait un problème similaire. Dev/Débogage est sur Mac/Win, et la TST/UAT/PRD environnement est RHEL. Quelqu'un a littéralement copié les systemd ligne de commande et à gauche, un '\' dans le Débogage des arguments. La raison de ce qui a été difficile à trouver, c'est que les lignes envelopper droit à l'-D, de sorte que le \ est le dernier char sur une ligne, qui a l'air OK sous Linux. Je le fixe comme ça...
Dans mon cas, c'était...
HTH.
Face même problème mais résolu.
J'ai supprimé certains fichiers que je n'ai pas supprimer de build path.
Assurez-vous que votre projet est sans erreurs 🙂
Ce Problème revient Enregistrement de nom de fichier un nom et un moment de la compilation u ont donne un autre nom. Que de temps, vous obtiendrez ce problème. De vérifier la java de nom de fichier à la fois.