web-dev-qa-db-fra.com

Erreur Eclipse: impossible de trouver ou de charger la classe principale

J'ai beaucoup cherché sur Google à cause de cette erreur, mais je n'arrive pas à résoudre le problème. J'ai écrit un programme de base Java dans Eclipse Juno, comme suit:

public class HelloWorld {

    /**
     * @param args
     */

    public static void main(String[] args) {
        System.out.println("Hello Eclipse!");
    }

}

Après avoir cliqué sur Exécuter, je reçois: "Erreur: Impossible de trouver ou de charger la classe principale HelloWorld". Ce message d'erreur s'applique à tous mes autres projets dans le même espace de travail. J'ai essayé de changer d'espace de travail, mais l'erreur persiste.

Je suis sur Windows 7 64 bits. Toute aide serait appréciée!

67
Fezzo

Je viens de rencontrer ce problème. La cause ... pas sûr. Cependant, cela ne s'est produit qu'après que j'ai ajouté un nouveau JVM. Ma solution:

  • allé exécuter les configurations: - run-> run configurations

Dans l'onglet Classpath:

  • Sélectionnez Avancé
  • Ajoutez où Eclipse a l'habitude de mettre le * .class pour les projets, qui est dans bin. J'ai donc ajouté le répertoire bin du projet.

J'espère que ça aide quelqu'un là-bas. Il m'a fallu du temps pour comprendre cela.

89
myluco

Cela m'est arrivé aujourd'hui après la mise à jour de mon JRE. J'ai nettoyé le projet et il a recommencé à fonctionner.

Project -> Clean supprimera tous les fichiers de classe existants et reconstruira complètement le projet. Il y a plus d'informations sur la fonction de nettoyage d'Eclipse ici .

88
Nathan

J'ai supprimé un fichier JAR du répertoire bin. Faites un clic droit sur votre projet - Propriétés puis onglet Bibliothèques. Il y avait un drapeau rouge à l'intérieur. J'ai supprimé le fichier jar des bibliothèques et cela a fonctionné.

39
lake

Il semble que la classe n'est pas compilée par Eclipse.

Peu d'indicateurs pourraient être

  1. Vérifiez si le fichier .class existe dans votre dossier de sortie.Pour connaître votre dossier de sortie Cliquez avec le bouton droit de la souris sur Projet-> Propriétés-> Chemin de construction Java (contrôle en bas).
  2. Vérifiez si Projet-> Construire automatiquement est coché dans le menu.
  3. Vérifiez si la classe HelloWorld est dans le dossier src ou non.Cliquez à droite sur Projet-> Propriétés-> Chemin de construction Java (onglet Source de contrôle).
15
JRR

Le même problème se produit avec moi. Je suis allé dans Projet> Propriétés> Java BuildPath.

Là-bas, par ordre d’exportation, je suis passé au premier rang de mes priorités Java/main.

11
Shashank Awasthi

c’est parce que vous avez créé la classe une fois avec la méthode principale. Après cela, il se peut que vous ayez été supprimé de ce formulaire ou de ce lieu de travail et que certains fichiers existent encore. Je vous suggère de créer à nouveau ce formulaire ou cet espace de travail puis de le supprimer en en cliquant dessus complètement, puis après cela, si vous avez créé une classe telle que la classe Runner, essayez de la réexécuter.

4
Ahuramazda

Cela m'est arrivé J'ai remarqué que quelqu'un a dit que je devais créer un nouvel ATELIER! Pourquoi? Parce que j'ai installé une version plus récente de JRE et que cela ne permet pas aux autres versions précédentes de s'exécuter. Donc, tous ces vieux fichiers, je suis devenu d'une certaine manière inutile. Pas vraiment, copiez-le et collez-le dans une nouvelle classe et changez-le en un nom de classe inutilisé.

1
Akeme Ubom