Konnte nicht gefunden oder geladen werden Hauptklasse STS/Eclipse
Ich habe eine main-Methode in einem Paket in einem meiner Projekte. Sagen, das Paket ist com.ant.car
. Ich versuche ausführen und/oder Debuggen Sie diese main-Methode, und ich erhalte die Fehlermeldung Could not find or load main class com.ant.car
.
Ich gesucht habe dieses problem, und wie es scheint, ich kann nicht herausfinden, was falsch ist.
1) ich habe "Konfigurationen ausführen". Im Ausführen->Ausführen-Konfigurationen, die ich geprüft habe, dass der Main-Klasse ist com.ant.Auto.
2) ich habe das checked build-Pfad. Wenn ich einen Rechtsklick auf das Projekt, ich wählen Sie Erstellen->Build Path, und unter der Registerkarte "Bibliotheken", die ich stellen Sie sicher, es gibt keine fehlenden Ordner mit red Xs neben Ihnen.
Nicht wirklich sicher, was anderes zu tun. Irgendwelche Vorschläge?
- das Paket ist
com.ant.car
also, was ist die main-Klasse? Oder ist das tatsächlichcar
? - Keines dieser arbeitete für mich. Ich arbeite noch an einer Lösung. Ich gelöscht
./metadata
(vollständig zurückgesetzt STS-Einstellungen), wird./bin
,./build
, läuft./gradlew clean
, re-ausgeführt./gradlew build
, überprüfen von Bau-Wege und suchen für die main-Klasse in der run-Konfigurationen (scheint nicht zu existieren, in Gradle-Projekte), und einem Neustart STS. Ich habe versucht ein paar Kombinationen und Variationen der oben. Ich KANN./gradle bootRun
außerhalb von STS/Eclipse völlig in Ordnung. 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Projekt -> Reinigen Sie
dies funktioniert
versuchen, die Aktualisierung Projekt, indem Sie mit der rechten Maustaste anklicken.. Maven -> Update Projekt
Heute lief ich in das gleiche problem, und ich habe versucht, eine Menge Antworten. Nichts half. Reinigen Sie das Projekt erstellen, wird automatisch der bereits aktiviert ist, löschen
.metadata
usw.Schließlich ich versuchte dies und es funktionierte perfekt:
Menü Projekt -> Eigenschaften
Java Build Path, Registerkarte Bibliotheken
Entfernen Sie die JRE System Library, von dort aus, drücken Sie
Add Library
nehmen Sie die JRE System Library und drücken SieNext
. Arbeitsbereich StandardJRE
und drücken SieFinish
.Was für mich gearbeitet:
Menü Projekt -> Eigenschaften
In Java Build Path, tab Bibliotheken
Löschen Sie alle Bibliotheken, die mit einem roten [x] neben Ihnen.
In meinem Fall, problem passiert, wenn ich den Wechsel von Kepler auf STS IDE.
Den Fehler "Konnte nicht gefunden oder geladen werden Hauptklasse com.ant.Auto" auftreten, wenn Sie Ihre Klasse nicht im build-Pfad. bitte stellen Sie sicher, dass .class-Datei generiert wird und es im build-path ..
Die Lösung war die folgende:
.metadata
Verzeichnis (oder um sicher zu sein, kopieren Sie das Verzeichnis woanders hin, um sicher zu sein, dann löschen Sie es)Gibt es eine mehr bessere Antwort als diese? Ich will nicht Aussehen wie ich versuche zu boost meine eigenen Renommee-Punkte, also wenn jemand eine bessere Antwort, dann tun Sie dies bitte.
Manchmal das problem kann verursacht werden durch einige neu hinzugefügte Abhängigkeiten. Entfernen Sie die zuletzt hinzugefügten Gläser. Das ist, wie ich mein problem behoben.
Ich Stand vor dem gleichen Problem..
gerade tun, gehen Sie folgendermaßen vor:
aktualisieren Sie dann Ihr Projekt, es wird Ihr Problem zu beheben.
Immer noch nicht aktualisiert werden Ihre Projekte automatisch, einfach starten Sie Ihren STS und überprüfen.
Hoffe es wird Euch helfen.
Denke ich .class-Dateien werden gelöscht/fehlen von JavaProject/bin Ordner.
Um dieses Problem zu beheben ->
1) schneiden Sie Einfach einfügen und speichern Sie den code, den Inhalt aller Dateien, die Sie verwenden dann .die class-Dateien neu generiert werden.
2) Dann führen Sie den code, und Sie können sehen, es funktioniert gut, wenn es keine syntaktischen Fehler.
Projekt -> Sauber... -> check Projekt nicht funktioniert -> Reinigen Sie
Hatte ich schon "automatisch erstellen" gesetzt, aber zwingt STS, um es wieder aufzubauen es behoben.