J'ai un projet en éclipse sur mon ordinateur portable que j'ai poussé vers Git https://github.com/chrisbramm/LastFM-History-Graph.git
Cela fonctionne entièrement sur mon ordinateur portable et fonctionne / se construit sans problème, mais sur mon bureau, Eclipse ne donne pas l'erreur
Erreur: impossible de trouver ou de charger la classe principale lastfmhistoryguis.InputPanel
J'ai essayé de construire le projet à partir de:
Project>Build Project
Mais rien ne s'est passé. J'ai défini les PATH
variables de cet ordinateur sur JRE6, JRE7 et JDK 1.7.0 même si elles ne sont pas définies sur mon ordinateur portable.
J'avais un fichier Jar ( last.fm-bindings-0.1.1.jar ) qui était dans mon .classpath
fichier qui se trouvait dans le dossier C: \ Users \ Chris \ Downloads sur mon ordinateur portable, il n'était donc pas inclus dans l'arborescence git que je récemment introduit dans le dossier du projet et engagé, mais je ne sais pas si je l'ai bien fait. Cela poserait-il également un problème, mais il n'y a pas d'argument principal ici.
Je ne peux pas comprendre maintenant ce que je dois vérifier / modifier.
java .\bin\selenium-server-standalone-3.9.1.jar
quand cela aurait dû êtrejava -jar .\bin\selenium-server-standalone-3.9.1.jar
Réponses:
Dans votre chemin de classe, vous utilisez un chemin absolu mais vous avez déplacé le projet sur une nouvelle machine avec très probablement une structure de fichiers différente.
Dans votre classpath, vous devriez donc (et probablement en général si vous allez regrouper JARS avec votre projet), utiliser un chemin relatif:
Dans votre changement .classpath
à
la source
Si vous créez une classe java avec
public static void main(String[] args)
, Eclipse exécutera cette méthode principale pour vous en cliquant avec le bouton droit sur le fichier lui-même, ou sur le fichier dans l'explorateur de projet, puis en choisissant:Une fois que vous faites cela, Eclipse stocke des informations sur votre classe, de sorte que vous pouvez facilement exécuter à nouveau la classe à partir du menu Exécuter en tant que (bouton de lecture vert sur la barre d'outils) ou à partir de la boîte de dialogue Exécuter les configurations.
Si vous déplacez par la suite la classe java (manuellement ou cependant), choisissez à nouveau
à partir du nouvel emplacement, Eclipse exécutera la configuration stockée d'origine, tentera d'appeler cette classe à partir de son emplacement d'origine, ce qui provoquera cette erreur.
SOLUTION:
Pour moi, le correctif était d'aller dans les configurations d'exécution, (Bouton de lecture vert -> Configurations d'exécution) et de supprimer toutes les références à la classe. La prochaine fois que tu courras
Eclipse écrira une nouvelle configuration pour la classe déplacée et l'erreur disparaîtra.
la source
public static void main(String[] args)
est ce qui m'a attiré. J'ai accidentellement eu la mauvaise signature (Main
au lieu demain
). Il est donc important de s'assurer que la signature est correcte. :)tl; dr : Nettoyez tout votre chemin de compilation et tout ce que vous y avez ajouté manuellement. Cela comprend des sources supplémentaires, des projets, des bibliothèques.
Raison derrière cela: le compilateur avait des problèmes pour relier les bibliothèques au projet. Il a échoué et a produit un mauvais message d'erreur.
Dans mon cas, cela aurait dû être quelque chose comme "Impossible d'ajouter AutoHotkey.dll au chemin de construction" car c'est ce qui a fait échouer le compilateur.
Si cela ne fonctionne toujours pas, jetez un œil au ErrorLog intégré d'Eclipse :
la source
J'ai fait toutes les choses mentionnées ci-dessus, mais aucune n'a fonctionné pour moi
Mon problème a été résolu comme suit:
la source
J'ai rencontré un problème similaire dans mon projet maven webapp après avoir passé près d'une heure, j'ai trouvé une solution qui a fonctionné pour moi.J'ai tapé la commande maven suivante et cela a fonctionné
mvn clean install -U
Je ne connais pas la raison exacte derrière cela.
la source
Run As..Maven clean
, puisRun As..Maven install
fais-le pour moi. Le problème a commencé lorsque j'ai changé un projet java eclipse pour devenir un projet eclipse maven. +1 pour pointer dans la bonne direction.Je suppose que vous avez importé le projet dans votre installation d'éclipse de bureau? Si tel est le cas, vous devez simplement sélectionner Projet> Nettoyer. Puis reconstruisez votre projet. A fonctionné à merveille pour moi.
la source
J'ai eu le même problème et je l'ai résolu en utilisant:
Le problème était que j'avais rendu mon projet maven disponible sur github. Il a déplacé mon projet dans mon dossier github.
Solution:
L'écran de démarrage s'affiche.
Après cela, mon projet a été compilé avec succès.
la source
Vérifiez que votre projet a un constructeur en:
Il doit y avoir d'autres moyens, mais ce que j'ai fait était:
Un fichier java minimal ".project" approprié devrait ressembler à:
la source
.project
fichier, vous pouvez simplement fermer le projet..project
fichier. Rallumé Eclipse, et cela a fonctionné: l'erreur a disparu.Eh bien, ce qui suit a fonctionné pour moi ...
workspace
)bin
dossierla source
Une chose similaire m'est arrivée à quelques reprises, le seul moyen que je connaissais pour résoudre ce problème était de supprimer le dossier de métadonnées. Heureusement, j'ai trouvé un autre moyen.
Essayez d'accéder aux propriétés du projet > Chemin de construction Java> onglet Ordre et exporter> tout sélectionner (ou essayez de jouer avec les cases à cocher).
Cela devrait entraîner une reconstruction complète du projet et Eclipse pour voir la classe principale.
Ajout: j'ai remarqué que ce bug se produit lorsque vous avez de nombreux projets dans un espace de travail et que certains d'entre eux sont mal configurés (un point d'exclamation rouge apparaît). La correction du chemin de construction du projet et d'autres paramètres (même si ce projet n'est pas lié à celui avec lequel vous rencontrez des problèmes) devrait résoudre un problème.
la source
Mon
Main class
problème n'a pas pu être trouvé ou chargé est causé par une raison intéressante.Dans notre projet, nous utilisons
Maven
comme outil de construction et mamain class
extends
classe a, qui est sur leclass path
mais sa portée l'étaittest
, tandis que lemain class
n'est pas sous le package de test.Si votre classe principale est
extends
une classe, essayez d'abord de l'exécutermain class
en supprimant uneextends
partie. S'il s'exécute, vous comprendrez au moins que le problème n'est pas dû àrun configuration
oueclipse
mais à la classe, votremain class
extends
.la source
Pour moi, la raison pour laquelle cette erreur a commencé à apparaître était due au fait que le chemin de classe dépassait la limite de Windows. Puis j'ai découvert l'option "Utiliser un JAR temporaire pour spécifier le chemin de classe (pour éviter les limitations de longueur du chemin de classe)". La sélection de cette option a résolu le problème pour moi. L'option réside dans Configuration Exécuter / Déboguer, onglet Chemin de classe, voir l'image ci-dessous.
la source
Ce problème se produit également lorsque vous avez des caractères spéciaux dans le chemin de votre espace de travail. J'avais mon espace de travail dans mon dossier personnel et son nom était en grec, donc cela ne fonctionnait pas. J'ai changé mon espace de travail, ne contient maintenant que des caractères anglais dans son chemin, et maintenant le projet est construit sans aucun problème.
la source
Si vous utilisez eclipse, les étapes suivantes résoudront votre problème:
la source
J'ai eu cette erreur. C'était parce que j'avais
static void main(String[] args)
au lieu de
public static void main(String[] args)
J'ai passé près d'une heure à essayer de comprendre cela.
Remarque: la seule différence est que je n'ai pas déclaré
main
êtrepublic
la source
Si votre code est bon et que vous savez que vous rencontrez un problème Eclipse, cela le résoudra.
Vous pouvez simplement supprimer $ yourproject / .classpath, $ yourproject / .project et $ yourworkspace / .metadata. Quelqu'un d'autre a mentionné cette option. Cela fera exploser tout votre espace de travail. Au lieu:
la source
.classpath
et le.project
fichier avec des fichiers d'un autre projet, et cela a fonctionné ... est-ce une coïncidence ou le chemin de classe est vraiment ce qui compte?cela pourrait causer des bibliothèques jdk si vous aviez importé dans jre
cela m'arrive, alors vérifiez les jar jre installés
dans eclipse, cliquez sur Windows> Préférences> Java> Jres installés> cliquez sur Jre et éditez après cela, regardez dans la liste des jar assurez-vous qu'aucun n'est de jdk ou corrompu,
la source
Je rencontre le même problème, mais dans mon cas, il a été causé par un dossier source manquant (vide) (il existe dans le projet d'origine, mais pas dans le référentiel GIT car il est vide).
Après avoir créé le dossier manquant, tout fonctionne.
la source
J'ai également reçu cette erreur, juste après avoir déplacé certaines ressources. En vérifiant le journal des erreurs, j'ai vu qu'Eclipse ne pouvait pas faire de build car il ne pouvait pas supprimer un fichier / dossier. Essayez de supprimer manuellement le dossier "bin" (ou ce qu'il est appelé pour vous).
Au moins, ça a fait l'affaire pour moi.
la source
J'ai rencontré cette erreur aujourd'hui parce que j'ai mis en place un programme hello world, puis j'ai coupé et collé un nouveau programme dans le même fichier. Pour résoudre le problème de ne pas trouver bonjour le monde car le dernier s'appelait, j'ai cliqué sur Exécuter-> Exécuter les configurations, puis sous Classe principale, j'ai cliqué sur Rechercher et il a trouvé mon nouveau nom de classe et l'a remplacé par le nouveau nom correct dans le texte que j'ai collé . C'est un problème de débutant que je connais, mais il est également facile à résoudre. J'espère que ça aidera quelqu'un! Douglas
la source
J'ai eu le même problème avec le fichier .classpath correct, et j'ai vite constaté que ce n'était pas le fichier .classpath compté (après avoir résolu ce problème, je remplace le fichier .classpath exploitable par celui d'origine, le projet fonctionnait toujours, ce qui signifie que le fichier. classpath n'était pas le cas)
Puisqu'il s'agit d'un projet Maven, je n'ai fait que:
J'espère que ça aide!
la source
Cela se produit principalement, car Eclipse nettoie les
.class
fichiers, mais ne les reconstruisez pas. Vérifiez lebin
dossier, il devrait être vide. Ensuite, vous devriez vérifier s'il y a autre chose qui cause l'échec de la compilation. Vous avez peut-être ajouté des fichiers JAR dans classpath, qu'Eclipse ne pourrait peut-être pas trouver.la source
Accédez simplement à votre explorateur de packages et appuyez sur F5, ou pour certains ordinateurs portables fn + F5. La raison en est qu'éclipse pense que les fichiers sont quelque part, mais les fichiers sont en fait ailleurs. En le rafraîchissant, vous les mettez tous les deux sur la même page. Ne vous inquiétez pas, vous ne perdrez rien, mais si vous voulez être très prudent, sauvegardez simplement les fichiers de votre dossier de projets java dans un endroit sûr.
la source
Ce sont les étapes simples qui m'ont aidé à résoudre ce problème.
la source
Pour résoudre cette erreur, procédez comme suit:
Étape 1: Ouvrez le .project fichier .
Étape 2: Vérifiez deux balises ...
Étape 3: Si les balises mentionnées ci-dessus n'incluent aucun contenu, l'erreur ci-dessus va sûrement se produire.
Étape 4: Ajoutez le contenu suivant à chaque balise afin de résoudre l'erreur ci-dessus.
Pour
<buildSpec>
:Pour
<natures>
:Étape 5: Enregistrez votre fichier en appuyant sur ctrl + s.
Étape 6: Pour plus de sécurité, fermez simplement le projet une fois et rouvrez-le.
Étape 7: C'est tout. Vous êtes prêt à basculer !!!
Veuillez mentionner dans les commentaires si la solution a été utile.
Je vous remercie.
la source
Vérifiez le journal des erreurs de l'espace de travail (Windows-> Afficher la vue -> Journal des erreurs). Si vous voyez que l'un des fichiers importés du fichier jar est corrompu, supprimez le dossier de référentiel correspondant et réimportez à nouveau.
la source
2 types de solutions sortent pour le même.
(1) Allez à exécuter les configurations: - exécuter-> exécuter les configurations Dans l'onglet Classpath:
Sélectionnez Ajout avancé où Eclipse place généralement la classe *. Pour les projets, qui est dans la corbeille. J'ai donc ajouté le répertoire bin pour le projet.
(2) Si la première solution ne fonctionne pas, cela signifie que le fichier jar que vous indiquez pour votre projet prend le chemin de votre dépôt Maven local qui n'est pas mis à jour pour votre projet, il vaut donc mieux vérifier le fichier jar de ce dépôt maven local et copiez-le, collez-le simplement dans un nouveau projet ou téléchargez-le simplement à partir de n'importe quel site et configurez-le dans votre chemin de construction.
J'espère que cela aide.
la source
J'ai eu le même problème. J'ai passé quelques heures et j'ai finalement changé mon espace de travail en dossier local et tout fonctionne maintenant. Peut-être gagner du temps pour les autres. Jon
la source
Je viens d'avoir ce problème après avoir d'abord eu le problème de Windows 8 refusant de mettre à jour mon chemin, peu importe ce que j'ai défini JAVA_HOME - java -version a signalé le dernier JDK au lieu de celui que j'ai stocké dans JAVA_HOME. J'ai finalement réussi à faire fonctionner cela en mettant '% JAVA_HOME% / bin;' à l'avant de la variable d'environnement de chemin plutôt qu'à la fin. Ensuite, j'ai lancé Eclipse et tout d'un coup, il n'a pas pu trouver ma classe principale alors que cela fonctionnait bien avant cela. Ce que j'ai fait pour résoudre ce problème a été entré dans les propriétés du projet, supprimé la bibliothèque JRE existante de l'onglet bibliothèques, ajouté un nouveau JRE en sélectionnant le bouton "Ajouter une bibliothèque", puis j'ai suivi les invites pour installer JRE 7 comme JRE par défaut. Maintenant, tout est de retour au travail.
la source
J'ai trouvé une autre solution dans mon cas à ce problème:
Eclipse->Preferences->Java->Installed JRE
puis appuyez sur le bouton Rechercher. Sélectionnez le dossier sous Linux/usr
puis Eclipse a trouvé toutes les JVM.Sélectionnez une autre JVM trop actuelle . C'est résolu pour mon cas.
la source