Eclipse erreur “impossible de trouver ou charger la classe principale”
Je sais qu'il y a de nombreux doublons de cette question, mais j'ai regardé tous, et aucun d'eux n'a résolu le problème.
Je suis en train de lancer une classe qui a une fonction principale. J'ai nettoyé le projet, vérifié le chemin de '.', ajoutée le dossier bin à la variable classpath sous exécuter les configurations. Je ne suis pas sûr de ce que d'autre pour essayer parce que la classe est certainement dans le dossier source.
Quelqu'un pourrait-il m'aider avec ce problème?
package testIt;
public class MemoryVisualizerApp extends Application{
public static void main(String[] args) {
launch(args);
}
//Setup the scene and launch with given properties
@Override
public void start(Stage primaryStage) throws IOException{
Parent root = FXMLLoader.load(getClass().getResource("/MemoryVisualizer.fxml"));
Scene scene = new Scene(root, 650, 300);
//Set whether the screen should be re-sizable (possibly best size = default)
primaryStage.setResizable(true);
primaryStage.setMinHeight(300);
primaryStage.setMinWidth(550);
primaryStage.setTitle("Memory Usage");
primaryStage.setScene(scene);
scene.getStylesheets().add("testIt/MemoryVisualizer.css");
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>()
{
public void handle(WindowEvent e){
/*Currently the threads continue running after window is closed. Looking for
a way to stop the app threads when window closed without stopping the program.*/
}
});
primaryStage.show();
primaryStage.show();
}
}
Ce code se trouve à l'intérieur d'un package dans le dossier src. Il utilise certaines JavaFX fichiers qui ne coûtent pas montré, mais qui ne devrait pas être un problème.
C'est le message d'erreur:
Erreur: impossible de trouver ou charger la classe principale de testIt.MemoryVisualizerApp
Avez-vous cliquez-droit sur la classe avec le
main()
méthode et cliqué sur "Exécuter en tant qu'application Java", ou êtes-vous en cliquant-droit sur le projet? Dans ce dernier, il devrait proposer toutes les classes avec un main()
méthode, bien que.Est votre
main()
méthode statique?Comment êtes-vous essayer d'exécuter notre code? Peut-on voir où est-il placé et à quoi ça ressemble?
Oui, j'ai essayé d'exécuter le code en cliquant à droite de la classe et de faire exécuter en tant qu'application java. Et oui, la principale méthode est statique. Code ajouté.
OriginalL'auteur G Boggs | 2014-09-23
Vous devez vous connecter pour publier un commentaire.
Si vous êtes confrontés à ce genre de problème,il a à voir avec le "Run Configurations" ne fonctionne pas correctement dans Eclipse.
Veuillez clik droit sur votre java de la classe contenant la méthode main .Aller à l'Exécuter en tant Qu'-> Exécuter les Configurations et mettre le bon patrameters.Le projet devrait être le Projet qui contient la classe principale et la classe Principale doit être fuly qualifié nom de la classe.Voir les captures d'écran ci-dessous pour plus de clarté.Il devrait wok bien alors.En gros,vous créez une configuration d'Exécution et vous pouvez l'utiliser de configuration enregistré pour une utilisation ultérieure.
Lors de l'exécution de la classe de java,vous devez sélectionner votre nouvelle configuration, puis cliquez sur Exécuter à partir de la configuration
Eclipse se poursuit parfois pour exécuter la classe Java avec l'ancienne configuration.Tout simplement en cliquant sur la méthode Run de votre classe java sera d'aucune aide, je suppose
Je l'ai essayé avec les nouvelles configurations, mais encore, elle n'a pas fonctionné. La chose étrange est, mon projet icône affiche un X rouge (indiquant une erreur), mais il n'y a pas d'erreurs à l'intérieur de mon code.
pourquoi ne pas vous affichez l'aperçu de votre eclipse?Elle permettra de rendre le problème plus clair
OriginalL'auteur Kumar Abhinav
Si la solution ne fonctionne pas pour vous, elle peut être causée par le manque de bibliothèques:
Build Path --> Configure Build Path --> Java Build Path --> Libraries
OriginalL'auteur Frank Jiao
J'ai trop face d'un même problème.
Solution est Simple : supprimer le projet( pas les fichiers source s'il vous plaît). fermez eclipse--> aller dans le dossier du projet-- > supprimer le classpath et le fichier de projet .
puis ouvrez Eclipse et de créer un projet dans le même emplacement
OriginalL'auteur Yellaiah D
D'essayer de pointer le classpathentry chemin de sortie dans le
.classpath
fichier àtarget/classes
Le classpath fichier se trouve dans le dossier du projet. Éditer manuellement.
Dans mon cas, c'était comme ça avant:
Je l'ai changé pour:
OriginalL'auteur Yani
vous devez ajouter le dossier bin - exécuter->exécuter onglet Configuration classpath bouton avancé - ajouter un dossier - choisir le dossier bin (yourproyect/bin)
OriginalL'auteur Edy Aguirre
Suivez ces étapes :
1)Supprimer votre configuration d'exécution.
2)Allez à la classe principale et de le lancer par un clic droit de la souris-->Exécuter en tant Qu'-->Application Java.
Ensuite, vous verrez une auto généré une nouvelle configuration d'exécution.
OriginalL'auteur Niroshan Abeywickrama
J'ai eu le même problème.
J'ai eu un projet maven. Selon mes connaissances, c'était parce que j'avais nettoyé le projet et il n'y avait pas de classe les fichiers générés.
Je n'ai mvn compile et il a commencé à courir.
OriginalL'auteur umeshfadadu
J'ai eu le même problème. Dans mon cas je n'ai la suite, pour le résoudre.
Après la suppression de la "Pas trouvé" les bibliothèques, Eclipse run/debug commencé à travailler.
Le "Non trouvé" message serait également visible dans les "Problèmes" volet.
que vous pouvez ouvrir à l'aide de la Fenêtre,->Show View->des Problèmes, séquence de commande.
Ce volet vous donne des messages utiles. Le même message peut apparaître pour de nombreux
les raisons, autres que ce que j'ai rencontrés.
Observation: Le répertoire classes dans mon cas n'a pas été créé, ce qui signifie
que le javac a échoué. Sur la ligne de commande aussi, javac fonctionne de la même manière, si vous avez plusieurs fichiers java dans la même invocation de javac, et un fichier java rencontre un problème, alors pas de fichiers de classe sont créés.
Qui signifie Eclipse met tous les fichiers java dans le projet avec une seule invocation de javac.
Maintenant, si il n'y a pas de classe les fichiers générés, de toute évidence, le message maintenant un sens.
Les erreurs de compilation sont également présentées dans la section "Problèmes" volet.
Maintenant ce serait le cas si il y a une erreur de compilation.
Si seulement un fichier jar qui n'est pas utilisé à tous les, est sur le chemin de la classe, il ne devrait pas y avoir de problème.
Même si mon projet a eu des problèmes, je l'ai ignoré, parce que je viens de tester une seule classe, et a été de penser que seul ce fichier compilé et exécuté, parce que c'était un test autonome, sans aucune dépendance.
Mais ce n'est pas le cas avec Eclipse. Je souhaite qu'ils l'a fait ainsi. Comme vous pouvez le voir beaucoup de gens ont été brûlés.
Grâce
OriginalL'auteur sguha
J'ai aussi eu le même problème et a été obtiens le message "Erreur: impossible de trouver ou charger la classe principale ...."
Je l'ai résolu comme suit:
Clic droit sur mon Java classe principale > Exécuter > Exécuter les Configurations.
Dans la résultante de la boîte de pop-up et en Vertu de l'Application Java java nom de fichier serait sélectionné en mode... si pas le sélectionner
Effacer tous les fichiers d'amorce et les Entrées Utilisateur (le cas échéant)
Sous Bootstrap entrée, Cliquez sur le Bouton Avancé > Sélectionnez Ajouter une Bibliothèque à la Radio et cliquez sur OK. Dans le prochain "Add Library" de la boîte de Sélectionner JRE System Library et de fournir correcte de votre JRE emplacement et cliquez sur Terminer. (Si elle n'est pas visible alors u avez qu'à l'ajouter en cliquant Installé JRE > bouton Ajouter). Maintenant, vous pouvez voir JRE System Library sous BootStrap Entrées
Prochaine Entrées Utilisateur > Cliquez sur le Bouton Ajouter Projets > Et ensuite, dans le cadre du Projet de Sélection de la boîte de vérifier sur votre nom de Projet > OK
Le principal fichier java devrait maintenant fonctionner. Espérant que cela puisse aider quelqu'un qui aurait pu être confrontés à des enjeux similaires.
OriginalL'auteur vinsinraw
J'ai eu le même problème et je ne pouvais pas commencer tout projet avec
main()
méthodes.J'ai essayé presque tout ce qui est mentionné ci-dessus, mais il s'est avéré que j'avais une petite erreur dans mon pom.xml fichier.
Vous pouvez consulter ce fichier trop!
OriginalL'auteur k.horde
Je viens de rencontré le même problème que le vôtre, et j'ai suivi Kumar directions et ça a fonctionné. Une chose à ajouter: vous devez vous assurer que, après vous allez à la bonne classe principale, vérifiez le "Classpath" et votre nom de projet doit être existé en vertu de l'Utilisateur "Entrées". Si non, ajouter votre projet à l'annuaire, alors vous êtes bon pour aller.
OriginalL'auteur Joi Pu
Retrait de la JRE System Library et en ajoutant la valeur par défaut a travaillé pour moi.
OriginalL'auteur Tom Rusky
Eu le même problème, aux prises avec elle pendant un certain temps: impossible de trouver la classe principale.
Je n'ai de Projet -> Nettoyez -> Nettoyer tous les Projets
Nettoyé de tout, et tada, il a compilé!
OriginalL'auteur Matthew Song Loong
J'ai fait le même message et je résoudre le problème de déplacement de deux dépendances de mon pom.xml appelé "org.slf4j". Après cela, Il a parfaitement fonctionné!
OriginalL'auteur Darlysson Felipe
J'avais aussi le même message.C'est en raison de l'espace de travail de problème.Créer un nouvel espace de travail et essayez de nouveau. Je pense que ça fonctionne.
OriginalL'auteur sudar
Essayer de consulter d'abord les Problèmes de la fenêtre les erreurs que vous avez. Il est plus que probable. Vérifiez ensuite dans le Configure Build Path... fenêtre en vertu de l'Ordonnance et de l'Exportation pour les erreurs dans les pots et les bibliothèques (manquant, doublons, etc.).
De régler les problèmes fixera la classe de chargement de problème.
OriginalL'auteur user3553070
J'ai couru dans la même erreur aujourd'hui, j'ai refait mon nom de projet, puis remaniée en revenir à l'ancien nom et il a fonctionné très bien, après que.
OriginalL'auteur Nidal Mujtaba
j'ai eu le même problème mais dans mon cas, le pare-feu était blocage java chemin d'accès au répertoire, assurez-vous que le système de pare-feu permettant de java chemin d'accès au répertoire d'accès.
OriginalL'auteur suresh reddy
J'ai suivi plusieurs de moins drastique suggestion ici en vain. Puis il m'est apparu que l'Éclipse a été confondu parce que j'avais fait une copie de sauvegarde de mes src dossier de projet. (C'était la compilation de tous ces "copie de" dossiers"*.fichiers java et j'ai remarqué que les sous-dossiers pour eux dans mon dossier bin.) J'ai déplacé la sauvegarde ailleurs, à se débarrasser du superflu et de fichiers de classe, fait un Projet > Propre, et tout était normal.
OriginalL'auteur Tamias
Habituellement le nettoyage et la reconstruction du projet à partir d'Eclipse fait le tour.
Cependant, lors de l'utilisation de Maven, j'ai découvert des fois cela ne fonctionne pas et j'ai remarqué que la "cible" dossier de mon projet maven n'a rien en dessous. De l'exécution "mvn clean install" de la ligne de commande et en rafraîchissant le projet dans eclipse fait le tour.
OriginalL'auteur pooja
Je suis tombé sur le même problème. Cette erreur peut s'afficher dans de nombreuses situations, comme ci-dessous.
mvn clean
,mvn build
et d'autres options.Ici, la liste de hit et de procès. Croyez-moi, l'outil Eclipse n'est pas si stupide. Il est assez intelligent pour trouver les erreurs, même au moment de la compilation. J'ai essayé par tous les moyens mentionnés ci-dessus, mais aucun n'a fonctionné pour moi.
Le principal problème qui a fonctionné pour moi a été JRE version qui a été obtenu en quelque sorte par défaut (JRE System Library [jre1.5]). J'ai réinitialisé à jre1.8.* laquelle je l'avais installé sur ma machine.
Je ne commettent pas que ce n'est que la solution à ce problème, mais oui, cela pourrait être la solution. Afin de garder un œil sur JRE version.
OriginalL'auteur MAC
J'ai eu le même problème, mon java autonome le programme n'a pas de travail. J'ai eu d'autres erreur de compilation dans mon espace de travail dans d'autres sans rapport avec les fichiers java. Après la suppression de toutes les erreurs de compilation, j'ai pu mener mes autonome programme java.
OriginalL'auteur user3755282
J'ai affronté le même problème, une solution est d'ouvrir un terminal, allez dans le dossier du projet et exécuter
OriginalL'auteur Prateek Joshi
Si vous utilisez maven Project...
D'abord veuillez nettoyer votre projet.
puis installé maven - si succès exécuter votre projet.
ensuite le projet va être fonctionne bien.
grâce
OriginalL'auteur Saurabh Gupta
Trouvé Ce lors de la recherche, et c'était après que j'ai mis à jour mon Java que le problème semble se produire.
Dans Eclipse à partir de votre projet:
OriginalL'auteur Brendan