Eclipse "Fehler: Hauptklasse konnte nicht gefunden oder geladen werden"

108

Ich habe ein Projekt in Eclipse auf meinem Laptop, das ich an Git https://github.com/chrisbramm/LastFM-History-Graph.git gesendet habe

Es funktioniert vollständig auf meinem Laptop und läuft / baut ohne Probleme, aber auf meinem Desktop gibt Eclipse den Fehler nicht aus

Fehler: Die Hauptklasse lastfmhistoryguis.InputPanel konnte nicht gefunden oder geladen werden

Ich habe versucht, das Projekt zu erstellen aus:

Project>Build Project

Aber nichts ist passiert. Ich habe die PATHVariablen auf diesem Computer auf JRE6, JRE7 und JDK 1.7.0 gesetzt , obwohl diese auf meinem Laptop nicht eingestellt sind.

Ich hatte eine Jar-Datei ( last.fm-bindings-0.1.1.jar ) in meiner .classpathDatei, die sich im Ordner C: \ Users \ Chris \ Downloads auf meinem Laptop befand, daher war sie nicht in dem Git-Baum enthalten, den ich hatte vor kurzem in den Projektordner gebracht und festgeschrieben, aber ich bin nicht sicher, ob ich es richtig gemacht habe. Würde dies auch ein Problem verursachen, aber es gibt dort kein Hauptargument.

Ich kann jetzt nicht herausfinden, was ich überprüfen / ändern muss.

Chris
quelle
24
Haben Sie Projekt> Bereinigen und Projekt> Projekt erstellen ausprobiert?
JavaCity
3
Mehrmals und es scheint nicht funktioniert zu haben
Chris
Systemumgebungsklassenpfad umfasst. Wo muss ich mich sonst noch ändern und was würde ich konkret tun?
Chris
In meinem Fall lief ich, java .\bin\selenium-server-standalone-3.9.1.jarals es hätte sein sollenjava -jar .\bin\selenium-server-standalone-3.9.1.jar
Coty Embry

Antworten:

40

In Ihrem Klassenpfad verwenden Sie einen absoluten Pfad, aber Sie haben das Projekt auf einen neuen Computer mit möglicherweise einer anderen Dateistruktur verschoben.

Verwenden Sie daher in Ihrem Klassenpfad (und wahrscheinlich im Allgemeinen, wenn Sie JARS mit Ihrem Projekt bündeln möchten) die relative Pfadfolge:

In Ihrem .classpath ändern

<classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/><classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/>

zu

<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>
Geflügel7
quelle
19
Wie würde man das ändern?
Aequitas
Ich habe keine externen Gläser, aber ich stehe vor ähnlichen Problemen. stackoverflow.com/questions/49738153/…
Jesse
@Aequitas do "Ausführen" -> "Ausführen als" -> "Java-Anwendung". einmal, und es wird automatisch der Klassenpfad festgelegt. Siehe die Antwort von Blamkin86. Klassenpfadeinstellungen finden Sie unter "Ausführen" -> "Konfigurationen ausführen ...".
Gkubed
72

Wenn Sie eine Java-Klasse mit erstellen public static void main(String[] args), führt Eclipse diese Hauptmethode für Sie aus, indem Sie mit der rechten Maustaste auf die Datei selbst oder auf die Datei im Projektexplorer klicken und dann Folgendes auswählen:

"Ausführen als" -> "Java-Anwendung".

Sobald Sie dies getan haben, speichert Eclipse Informationen zu Ihrer Klasse, sodass Sie die Klasse problemlos über das Menü Ausführen als (grüne Wiedergabetaste in der Symbolleiste) oder über das Dialogfeld Konfigurationen ausführen erneut ausführen können.

Wenn Sie anschließend die Java-Klasse verschieben (manuell oder jedoch), wählen Sie erneut

"Ausführen als" -> "Java-Anwendung"

Vom neuen Speicherort aus führt Eclipse die ursprünglich gespeicherte Konfiguration aus und versucht, diese Klasse von ihrem ursprünglichen Speicherort aus aufzurufen, was diesen Fehler verursacht.


LÖSUNG:
Für mich bestand die Lösung darin, zu den Ausführungskonfigurationen (grüne Wiedergabetaste -> Ausführungskonfigurationen) zu wechseln und alle Verweise auf die Klasse zu entfernen. Das nächste Mal, wenn du rennst

"Ausführen als" -> "Java-Anwendung"

Eclipse schreibt eine neue Konfiguration für die verschobene Klasse und der Fehler wird behoben.

Blamkin86
quelle
2
Vielen Dank..!! Dieser hat für mich gearbeitet. Das Problem begann, als ich den Namen des Projekts änderte.
NixRam
+1 public static void main(String[] args)hat mich dazu gebracht. Ich hatte versehentlich die falsche Unterschrift ( Mainanstelle von main). Daher ist es wichtig, dass die Signatur korrekt ist. :)
Nicholas Miller
10
Wie entfernen wir "alle Verweise auf die Klasse"?
aCarella
2
Lief wie am Schnürchen. Mein Problem war, dass ich ein build.gradle und ein settings.gradle erstellt habe, die die Standardnamen geändert haben, die dem Projekt zugeordnet waren. Entfernen der Referenzen (ausführen als -> Konfigurationen ausführen -> alle mit dem Projekt verbundenen Konfigurationen entfernen)
randombee
1
"Alle Verweise auf die Klasse entfernen" - soll ich alle Laufkonfigurationen entfernen?
JCool
55

tl; dr : Bereinigen Sie Ihren gesamten Erstellungspfad und alles, was Sie jemals manuell hinzugefügt haben. Dies beinhaltet zusätzliche Quellen, Projekte, Bibliotheken.

  • Projekt -> Reinigen
  • Stellen Sie sicher, dass Projekt -> Automatisch erstellen aktiv ist
  • Projekt -> Eigenschaften -> Java-Erstellungspfad -> Bibliotheken: Entfernen Sie alle externen Bibliotheken, die Sie jemals hinzugefügt haben . Entfernen Sie keine Standardbibliotheken wie die JRE-Systembibliothek.
  • Versuchen Sie jetzt, Ihre Hauptklasse zu leiten. Der Fehler "Klasse konnte nicht gefunden / geladen werden" sollte verschwunden sein. Versuchen Sie, Ihre externen Bibliotheken / Gläser nacheinander hinzuzufügen.

Grund dafür: Der Compiler hatte Probleme beim Verknüpfen der Bibliotheken mit dem Projekt. Es ist fehlgeschlagen und hat eine falsche Fehlermeldung ausgegeben.

In meinem Fall sollte es so etwas wie "AutoHotkey.dll konnte nicht zum Erstellungspfad hinzugefügt werden" lauten, da der Compiler dadurch fehlgeschlagen ist.


Wenn dies immer noch nicht funktioniert, sehen Sie sich das integrierte ErrorLog von Eclipse an :

Fenster -> Ansicht anzeigen -> Allgemein -> Fehlerprotokoll

phil294
quelle
26

Ich habe alle oben genannten Dinge getan, aber keine davon hat für mich funktioniert

Mein Problem wurde wie folgt gelöst:

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt> Eigenschaften> JavaBuildPath> Bibliotheken .
  2. Entfernen Sie die JAR-Datei mit der roten Fahne.
  3. Wenn das Problem weiterhin besteht, versuchen Sie es mit der folgenden Lösung. Dies funktionierte für mich, als ich zum zweiten Mal auf dieses Problem stieß:
    1. Klicken Sie mit der rechten Maustaste auf Projekt> Eigenschaften> Java-Erstellungspfad> Bibliotheken
    2. Bibliothek entfernen
    3. Bibliothek hinzufügen. (Wählen Sie die JRE-Systembibliothek)
Atul Chavan
quelle
hat für mich gearbeitet! Ich hatte auch ein Ausrufezeichen neben meinem Projektordnernamen. Dies
behebt
Hat für mich gearbeitet! Danke
Dhruv Kaushal
1
Dies funktionierte durch einfaches Entfernen und erneutes Hinzufügen derselben Java-JRE-Bibliothek
Andrew Norman
Das hat bei mir funktioniert, obwohl es weder ein Warn- noch ein Ausrufezeichen gab
Michał Leon
Bro Sie buchstäblich gerade mein AP Java-Projekt gespeichert Sie haben keine Ahnung, vielen Dank
Rohan Singh
18

Ich hatte ein ähnliches Problem in meinem Maven-Webapp-Projekt, nachdem ich fast eine Stunde verbracht hatte. Ich fand eine Lösung, die für mich funktionierte. Ich gab den folgenden Maven-Befehl ein und es funktionierte

mvn clean install -U
Ich kenne den genauen Grund dafür nicht.

Rajeev Pani ..
quelle
1
Das Gleiche gilt für mich - ich weiß auch nicht, warum das überhaupt passiert ist.
nsof
Klicken Sie in Eclipse mit der rechten Maustaste auf Run As..Maven cleanund Run As..Maven installerledigen Sie dies für mich. Das Problem begann, als ich ein Eclipse-Java-Projekt in ein Eclipse-Maven-Projekt änderte. +1 für das Zeigen in die rechte Richtung.
CodeMed
-U, - Update-Snapshots Erzwingt eine Überprüfung auf fehlende Releases und aktualisierte Snapshots in Remote-Repositorys
Kanagavelu Sugumar
9

Ich gehe davon aus, dass Sie das Projekt in Ihre Desktop-Eclipse-Installation importiert haben. In diesem Fall sollten Sie einfach Projekt> Reinigen auswählen. Erstellen Sie dann Ihr Projekt neu. Arbeitete wie ein Zauber für mich.

Cris CodeCruncher
quelle
9

Ich hatte das gleiche Problem und löste es mit:

Eclipse Mars
Egit
Github
Maven Project

Das Problem war, dass ich mein Maven-Projekt Github zur Verfügung stellte. Es bewegt mein Projekt zu meinem GitHub Ordner.

Lösung:

  • Schließen Sie Eclipse
  • Löschen Sie den Metadatenordner in Ihrem Arbeitsbereich
  • Starten Sie Eclipse neu

Der Startbildschirm wird angezeigt.

  • Schließen Sie den Startbildschirm
  • Klicken Sie mit der rechten Maustaste in den Paket-Explorer
  • Wählte "Import Maven Projekt",
  • Navigieren Sie zu Ihrem Github-Ordner und importieren Sie das Maven-Projekt.

Danach wurde mein Projekt mit Erfolg zusammengestellt.

Matthis Kohli
quelle
7

Überprüfen Sie, ob Ihr Projekt über einen Builder verfügt:

  • Überprüfen Sie die Projekteigenschaften (klicken Sie im "Paket-Explorer" mit der rechten Maustaste auf das Projekt, wählen Sie "Eigenschaften"). Dort lautet der zweite Abschnitt "Builder" und sollte den Standard "Java Builder" enthalten.
  • oder schauen Sie in die Datei ".project" (in ... / workspace / yourProjectName / .project), der Abschnitt "buildSpec" sollte nicht leer sein.

Es muss andere Wege geben, aber was ich getan habe war:

  • Eclipse herunterfahren
  • Bearbeiten Sie die Datei "project", um den Abschnitt "buildSpec" hinzuzufügen
  • Starten Sie Eclipse neu

Eine richtige minimale Java ".project" -Datei sollte folgendermaßen aussehen:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>myProjectName</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>       
                    <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>      
</projectDescription>
loic.jaouen
quelle
1
Das hat es für mich behoben. Sie müssen Eclipse nicht herunterfahren, um die .projectDatei zu ändern . Sie können das Projekt einfach schließen.
Luís de Sousa
Auf der anderen Seite habe ich Eclipse einfach heruntergefahren (aber die .projectDatei nicht bearbeitet . Eclipse wieder eingeschaltet und es hat funktioniert: Fehler war weg.
Shahar
6

Nun, das Folgende hat bei mir funktioniert ...

  1. Ging in den Projektordner (innen workspace)
  2. Löschte dann den binOrdner
  3. Dann bereinigtes Projekt / Projekte (in Eclipse)
  4. gebaut / ausgeführt von Eclipse.
DeeCode
quelle
Willkommen bei SO, DeeCod. Das Löschen des Bin-Ordners und das Ausführen eines "Projekts> Bereinigen" und Builds wurde bereits in anderen Antworten vorgeschlagen. Anstatt ein "Ich auch" als Antwort zu posten, würde ich empfehlen, genügend Ruf zu erlangen (Sie benötigen nur 50), um Kommentare zu posten und zu bestätigen, dass ein bestimmter Ansatz in einem Kommentar für Sie funktioniert hat.
Amos M. Carpenter
1
Danke Amos! Wie auch immer, es tut mir leid, wenn ich falsch liege, soweit ich sehe -> Das Löschen des Papierkorbs vor dem Reinigen / Wiederherstellen wird in anderen Antworten in diesem Thread nicht empfohlen ... Nur Reinigen> Build hat in meinem Szenario nicht funktioniert ... solange dies hilft jemandem :)
DeeCode
Keine Sorge - ich bin auf viele dieser Szenarien gestoßen, in denen das Ausprobieren von Kombinationen seltsamer Dinge plötzlich ohne ersichtlichen Grund funktioniert. ;-)
Amos M. Carpenter
4

Ähnliches passierte mir einige Male. Die einzige Möglichkeit, dies zu beheben, bestand darin, den Metadatenordner zu entfernen. Zum Glück habe ich einen anderen Weg gefunden.

Gehen Sie zu Projekteigenschaften > Java-Erstellungspfad> Registerkarte Bestellen und Exportieren> wählen Sie alle aus (oder versuchen Sie, dort mit Kontrollkästchen zu spielen).

Dies sollte dazu führen, dass das Projekt vollständig neu erstellt wird und Eclipse die Hauptklasse sieht.

Ergänzung: Ich habe festgestellt, dass dieser Fehler auftritt, wenn sich viele Projekte in einem Arbeitsbereich befinden und einige davon falsch konfiguriert sind (rotes Ausrufezeichen wird angezeigt). Das Beheben des Projekterstellungspfads und anderer Einstellungen (auch wenn dieses Projekt nicht mit dem Projekt zusammenhängt, mit dem Sie Probleme haben) sollte ein Problem beheben.

Dmitry Avgustis
quelle
4

Mein Main classnicht gefundenes oder geladenes Problem wurde durch einen interessanten Grund verursacht.

In unserem Projekt verwenden wir Mavenals Build-Tool und meine main class extendsa-Klasse, die sich auf dem befindet, class pathaber deren Umfang war test, während sich das main classnicht unter dem Testpaket befindet.

Wenn Ihre Hauptklasse extendseine Klasse ist, versuchen Sie zuerst, Ihre auszuführen, main classindem Sie einen extendsTeil entfernen . Wenn es ausgeführt wird , wird zumindest verstehen , dass das Problem nicht , da ist run configurationoder eclipseaber die Klasse, Ihre main class extends.

Ad infinitum
quelle
4

Für mich war der Grund, warum dieser Fehler angezeigt wurde, der, dass der Klassenpfad das Limit unter Windows überschritten hat. Dann entdeckte ich die Option "Verwenden Sie temporäre JAR, um den Klassenpfad anzugeben (um Einschränkungen der Klassenpfadlänge zu vermeiden)". Durch Auswahl dieser Option wurde das Problem für mich behoben. Die Option befindet sich in der Run / Debug-Konfiguration auf der Registerkarte Klassenpfad (siehe Abbildung unten).

Geben Sie hier die Bildbeschreibung ein

xbranko
quelle
3

Dieses Problem wird auch verursacht, wenn Ihr Arbeitsbereichspfad Sonderzeichen enthält. Ich hatte meinen Arbeitsbereich in meinem persönlichen Ordner und sein Name war auf Griechisch, also hat es nicht funktioniert. Ich habe meinen Arbeitsbereich geändert, enthält jetzt nur noch englische Zeichen im Pfad und jetzt wird das Projekt ohne Probleme erstellt.

Stavros Stefanakakis
quelle
3

Wenn Sie Eclipse verwenden, lösen die folgenden Schritte Ihr Problem:

Gehen Sie zu Ausführen -> Konfigurationen ausführen -> Suche nach Hauptklassen -> Suchen Sie Ihre Klasse manuell -> Übernehmen -> Ausführen


quelle
3

Ich hatte diesen Fehler. Es war, weil ich static void main(String[] args)
statt hatte public static void main(String[] args)

Ich habe fast eine Stunde damit verbracht, das herauszufinden.

Hinweis: Der einzige Unterschied ist, dass ich nicht erklärt habe, mainzu seinpublic

Alex Spencer
quelle
3

Wenn Ihr Code gut ist und Sie wissen, dass Sie ein Eclipse-Problem haben, wird dies das Problem lösen.

Sie können einfach $ yourproject / .classpath, $ yourproject / .project und $ yourworkspace / .metadata löschen. Jemand anderes erwähnte diese Option. Es wird jedoch Ihren gesamten Arbeitsbereich in die Luft jagen. Stattdessen:

  1. Löschen Sie .classpath und .project aus Ihrem Projekt
  2. Löschen Sie Ihr Projekt in Eclipse. Aktivieren Sie NICHT das Löschen von Projektinhalten auf der Festplatte.
  3. Gehen Sie nun in einem Datei-Explorer zu $ ​​yourworkspace / .metadata.
  4. Suchen Sie nach $ yourprojectname
  5. Löschen Sie alles, was Sie finden. Es sollte sicher sein, alles im .metadata-Verzeichnis zu löschen.
  6. In Eclipse: Datei> Importieren> Allgemein> Projekte aus Ordner oder Archiv> $ yourproject> Fertig stellen
  7. Klicken Sie mit der rechten Maustaste auf Ihr Projekt> Eigenschaften> Java-Erstellungspfad> Registerkarte Quelle
  8. Wählen Sie alle Quellordner aus und entfernen Sie sie.
  9. Ordner hinzufügen, src auswählen (wie auch immer Ihr src-Ordner heißt) und hinzufügen
  10. Gehen Sie zur Registerkarte Bibliotheken
  11. Fügen Sie Ihrem Build-Pfad hier Gläser hinzu. Ihr Projekt sollte jetzt keine Fehler mehr enthalten.
  12. Führen Sie Ihr Projekt wie gewohnt aus.
Brent Sandstrom
quelle
Ich habe die .classpathund die .projectDatei mit Dateien aus einem anderen Projekt überschrieben , und es hat funktioniert ... ist das ein Zufall oder der Klassenpfad ist wirklich wichtig?
Amarth Gûl
Wahrscheinlich ein Zufall, da diese Dateien für Ihr Projekt spezifisch sind. Möglicherweise haben Sie Eclipse unwissentlich dazu gebracht, diese Dateien durch Einführen von Fehlern neu zu generieren. Öffnen Sie die Datei und lesen Sie sie. Sie erhalten eine Vorstellung davon, was sie tun. Klassenpfad enthält libs und src Ordnerverzeichnisse und .project speichert Plugins und Projektfacettenmaterial
Brent Sandstrom
3

Dies könnte zu JDK-Bibliotheken führen, wenn Sie in jre importiert haben

Das passiert mir, also überprüfe die installierten JRE-Gläser

Klicken Sie in Eclipse auf Windows> Einstellungen> Java> Installierte Jres> Klicken Sie auf Jre und bearbeiten Sie diese nach dem Überprüfen der JAR-Liste. Geben Sie hier die Bildbeschreibung ein

user889030
quelle
2

Ich habe das gleiche Problem, aber in meinem Fall wurde es durch einen fehlenden (leeren) Quellordner verursacht (er existiert im ursprünglichen Projekt, aber nicht im GIT-Repository, weil er leer ist).

Nach dem Erstellen des fehlenden Ordners funktioniert alles.

nothrem
quelle
2

Ich habe diesen Fehler auch erhalten, kurz nachdem ich einige Ressourcen verschoben hatte. Beim Überprüfen des Fehlerprotokolls stellte ich fest, dass Eclipse keinen Build erstellen konnte, da eine Datei / ein Ordner nicht entfernt werden konnte. Versuchen Sie, den Ordner "bin" (oder wie auch immer er für Sie heißt) manuell zu entfernen.

Das hat zumindest für mich den Trick getan.

Zar
quelle
ja. nachdem ich das projekt auf git verschoben habe. Das Problem tritt auf. Ich versuche dies und ich muss auch "Projekt schließen" und "Projekt öffnen", um den Trick zu machen.
Yeung
2

Ich bin heute auf diesen Fehler gestoßen, weil ich ein Hallo-Welt-Programm eingerichtet und dann ein neues Programm ausgeschnitten und in dieselbe Datei eingefügt habe. Um das Problem zu beheben, dass die Hallo-Welt nicht gefunden wurde, als die letzte aufgerufen wurde, klickte ich auf Ausführen-> Konfigurationen ausführen. Dann klickte ich unter Hauptklasse auf Suchen und fand meinen neuen Klassennamen und ersetzte ihn durch den richtigen neuen Namen im eingefügten Text . Dies ist ein Neuling-Problem, das ich kenne, aber es ist auch leicht zu beheben. Ich hoffe das hilft jemandem! Douglas

Douglas E Knapp
quelle
2

Ich hatte das gleiche Problem mit der richtigen .classpath-Datei und stellte bald fest, dass tatsächlich nicht die .classpath-Datei gezählt wird (nachdem ich dieses Problem behoben habe, ersetze ich die funktionsfähige .classpath-Datei durch die ursprüngliche, das Projekt funktionierte immer noch, was bedeutet, dass die. Klassenpfaddatei war nicht der Fall)

Da es sich um ein Maven-Projekt handelt, habe ich nur Folgendes getan:

  1. MVN Eclipse: sauber
  2. Eclipse-Projekt löschen
  3. Importieren Sie das Projekt
  4. getan

ich hoffe es hilft!

karl li
quelle
2

Meistens geschieht dies, weil Eclipse die .classDateien bereinigt , sie aber nicht erneut erstellt. Überprüfen Sie den binOrdner, er sollte leer sein. Dann sollten Sie überprüfen, ob noch etwas vorhanden ist, das dazu führt, dass der Build fehlschlägt. Möglicherweise haben Sie im Klassenpfad einige Gläser hinzugefügt, die Eclipse möglicherweise nicht finden kann.

user3687451
quelle
2

Gehen Sie einfach zu Ihrem Paket-Explorer und drücken Sie F5 oder für einige Laptops Fn + F5. Der Grund ist, dass Eclipse denkt, dass sich die Dateien irgendwo befinden, aber die Dateien sich tatsächlich woanders befinden. Wenn Sie es aktualisieren, platzieren Sie beide auf derselben Seite. Keine Sorge, Sie werden nichts verlieren, aber wenn Sie besonders vorsichtig sein möchten, sichern Sie einfach die Dateien aus Ihrem Java-Projektordner an einem sicheren Ort.

Steve Lam
quelle
Das hat bei mir funktioniert. Ich habe das Problem nach dem Upgrade auf eine neuere Version von Eclipse festgestellt. Es ist ein Gradle-Projekt, und Gradle Clean Eclipse hat das Problem nicht gelöst. Eine einfache Aktualisierung hat.
Dnuttle
2

Dies sind die einfachen Schritte, die mir geholfen haben, dieses Problem zu lösen.

  1. Schließen Sie die Sonnenfinsternis
  2. Löschen Sie den Ordner ".metadata" in Ihrem Arbeitsbereich. (kann versteckter Ordner sein)
  3. Öffnen Sie die Sonnenfinsternis (sie erstellt automatisch den Ordner ".metadata" in Ihrem Arbeitsbereich).
  4. Versuchen Sie, das Programm auszuführen.
Soham Darji
quelle
Dadurch wird mein Projekt vom Arbeitsbereich getrennt. Sie müssen alle Ihre Projekte erneut importieren!
Muhammad Gelbana
Ich stimme @MuhammadGelbana zu, ich habe die .metadata gelöscht und es hat meinen Arbeitsbereich gesprengt. Seien Sie sehr vorsichtig, wenn Sie diese Lösung ausprobieren.
TYMG
2

Führen Sie die folgenden Schritte aus, um diesen Fehler zu beheben:

Schritt 1: Öffnen Sie die Projektdatei .

Schritt 2: Überprüfen Sie zwei Tags ...

    a) <buildSpec>

    b) <natures>

Schritt 3: Wenn die oben genannten Tags keinen Inhalt enthalten, tritt mit Sicherheit der oben genannte Fehler auf.

Schritt 4: Fügen Sie jedem Tag den folgenden Inhalt hinzu, um den obigen Fehler zu beheben.

Für <buildSpec>:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

Für <natures>:

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

Schritt 5: Speichern Sie Ihre Datei, indem Sie Strg + s drücken.

Schritt 6: Schließen Sie das Projekt aus Sicherheitsgründen nur einmal und öffnen Sie es erneut.

Schritt 7: Das war's. Du bist bereit zu rocken !!!

Bitte erwähnen Sie in den Kommentaren, ob die Lösung hilfreich war.

Danke dir.

Nishat Lakhani
quelle
2

Überprüfen Sie das Arbeitsbereich-Fehlerprotokoll (Windows-> Ansicht anzeigen -> Fehlerprotokoll). Wenn Sie feststellen, dass einer der importierten JARs beschädigt ist, entfernen Sie den entsprechenden Repository-Ordner und importieren Sie ihn erneut.

Raman
quelle
2

Es gibt zwei Arten von Lösungen, die für dasselbe beendet werden.

(1) Gehen Sie zu Ausführungskonfigurationen: - Ausführen-> Ausführen von Konfigurationen Auf der Registerkarte Klassenpfad:

Wählen Sie Erweitert hinzufügen, wobei Eclipse normalerweise die * .class für die Projekte in bin ablegt. Also habe ich das bin-Verzeichnis für das Projekt hinzugefügt.

(2) Wenn die erste Lösung nicht funktioniert, bedeutet dies, dass die JAR, auf die Sie Ihr Projekt hinweisen, den Pfad Ihres lokalen Maven-Repos nimmt, das nicht auf Ihr Projekt aktualisiert wird. Überprüfen Sie daher besser die JAR von diesem lokalen Maven-Repo und Kopieren Sie es, fügen Sie es einfach in ein neues Projekt ein oder laden Sie es einfach von einer beliebigen Site herunter und konfigurieren Sie es in Ihrem Erstellungspfad.

Ich hoffe, es hilft.

navis1692
quelle
1

Ich hatte das gleiche Problem. Verbrachte ein paar Stunden und änderte schließlich meinen Arbeitsbereich wieder in den lokalen Ordner und alles funktioniert jetzt. Vielleicht spart etwas Zeit für andere. Jon

user1362446
quelle
1

Ich hatte gerade dieses Problem, nachdem ich zum ersten Mal das Problem hatte, dass Windows 8 sich weigerte, meinen Pfad zu aktualisieren, egal auf was ich JAVA_HOME gesetzt habe - java -version meldete das letzte JDK anstelle des in JAVA_HOME gespeicherten. Ich habe das endlich zum Laufen gebracht, indem ich '% JAVA_HOME% / bin;' an der Vorderseite der Pfadumgebungsvariablen statt am Ende. Dann startete ich Eclipse und plötzlich konnte es meine Hauptklasse nicht finden, als es vorher gut funktionierte. Was ich getan habe, um das Problem zu beheben, wurde in die Projekteigenschaften übernommen, die vorhandene JRE-Bibliothek von der Registerkarte "Bibliotheken" entfernt, eine neue JRE hinzugefügt, indem die Schaltfläche "Bibliothek hinzufügen" ausgewählt wurde, und anschließend den Anweisungen zur Installation von JRE 7 als Standard-JRE gefolgt. Jetzt funktioniert alles wieder.

Howard Roark
quelle
1

Ich habe in meinem Fall eine andere Lösung für dieses Problem gefunden: Eclipse->Preferences->Java->Installed JREDrücken Sie dann die Taste Suchen. Wählen Sie einen Ordner unter Linux aus, /usrund Eclipse hat alle JVM gefunden.

Wählen Sie eine andere JVM zu aktuell . Es ist für meinen Fall gelöst.

Karol Preiskorn
quelle