2016-05-25 11 views
1

Ich habe eine Hauptmethode in einem Paket in einem meiner Projekte. Sagen wir, das Paket ist com.ant.car. Ich versuche, diese Hauptmethode auszuführen und/oder zu debuggen, und ich erhalte den Fehler Could not find or load main class com.ant.car.Konnte Hauptklasse in STS/Eclipse nicht finden oder laden

Ich habe dieses Problem gesucht, und es scheint, als ob ich nicht herausfinden kann, was falsch ist.

1) Ich habe Laufkonfigurationen überprüft. In Run-> Run Configurations habe ich überprüft, dass die Main-Klasse com.ant.car ist.

2) Ich habe Build-Pfad überprüft. Wenn ich mit der rechten Maustaste auf das Projekt klicke, wähle ich Build-> Build Path, und unter der Registerkarte Libraries stelle ich sicher, dass es keine fehlenden Ordner mit roten Xs daneben gibt.

Nicht wirklich sicher, was sonst noch zu tun ist. Irgendwelche Vorschläge?

SOLUTION

ich Eclipse-geschlossen, gelöscht mein .metadata Verzeichnis, das in meinem Arbeitsbereich befindet, und neu gestartet Eclipse-. Ich habe woanders gelesen, dass das Problem, das ich hatte, mit einem beschädigten .metadata-Verzeichnis zusammenhängen könnte, und das funktionierte irgendwie für mich. Ich bin mir nicht sicher, ob ich mich versiert oder verwirrt fühlen sollte.

+0

das Paket ist '' 'com.ant.car''' also was ist die Hauptklasse? Oder ist das eigentlich "Auto"? –

Antwort

1

Die Lösung hierfür war die folgende:

  • Schließen Eclipse/STS
  • einen Datei-Explorer auf Ihrem Betriebssystem verwenden zu navigieren sie zu Ihrem Arbeitsplatz (In meinem Fall, ich bin auf Windows, damit ich Windows Explorer verwendet)
  • löschen .metadata Verzeichnis (oder sicher zu sein, das Verzeichnis kopiert woanders sicher zu sein, dann löschen sie)
  • Restart Eclipse/STS

Gibt es eine bessere Antwort als diese? Ich möchte nicht so aussehen, als würde ich versuchen, meine eigenen Reputationspunkte zu verbessern. Wenn also jemand eine bessere Antwort geben kann, dann tu es bitte.

+0

Ich sehe nicht .metadata Verzeichnis – devN

+0

hat in meinem Fall nicht funktioniert –

0

Der Fehler "Die Hauptklasse com.ant.car konnte nicht gefunden oder geladen werden" tritt auf, wenn sich Ihre Klasse nicht im Build-Pfad befindet. Bitte stellen Sie sicher, dass .class-Datei erzeugt wird, und es ist in Build-Pfad ..

0

Manchmal kann das Problem durch einige neu hinzugefügte Abhängigkeiten verursacht werden. Versuchen Sie, die kürzlich hinzugefügten Gläser zu entfernen. So habe ich mein Problem behoben.