Die Sonnenfinsternis blieb beim Erstellen des Arbeitsbereichs hängen


124

Ich verwende Eclipse 3.4.1 Java EE unter Vista. Es scheint mir zu gefallen, wenn ich meinen Arbeitsbereich baue. Das Abbrechen des Builds scheint auch nichts zu bewirken.

Warum passiert das und wie behebe ich das Problem?


1
Das einzige Plugin, das ich installiert habe, ist Maven.
Sean

Ich habe eine Reihe von Schritten gesammelt, um einen beschädigten Arbeitsbereich in meinem Blog zu beheben: blog.pdark.de/2011/09/02/…
Aaron Digulla

Antworten:


9

Vielleicht möchten Sie einen Blick auf das Melden eines Deadlocks werfen . Möglicherweise möchten Sie auch die Fehleransicht und / oder das Fehlerprotokoll ([Arbeitsbereich] /. Metadaten / .log) überprüfen. Wenn dies nicht hilft, müssen Sie wahrscheinlich weitere Informationen darüber hinzufügen, welche Plugins Sie installiert haben und welche Projekte Sie haben. Können Sie einen minimalen Arbeitsbereich erstellen, der das Problem reproduziert?


Das Problem ist zeitweise, so dass es wirklich nervig wird. Aber ok, mal sehen, ob ich mehr Informationen über das Problem bekommen kann.
Sean

1
Es ist möglich, dass nur das Erstellen eines sauberen Arbeitsbereichs und das Importieren der Projekte das Problem lösen. Es ist auf jeden Fall einen Versuch wert.
Zvikico

12
Dies beantwortet überhaupt keine Frage. @ JamesBeninger lieferte vielleicht nicht ideale, aber praktikable Lösung unten
Dima

Gehen Sie im Dateimenü von Eclipse zu Fenster - Ansicht anzeigen - Andere - Allgemein - Fehlerprotokoll. Sie können es auch über die Hilfe - Informationen zu Eclipse - Installationsdetails - Registerkarte "Konfiguration" - Schaltfläche "Fehlerprotokoll anzeigen" aufrufen.
James Drinkard

144

Ich konnte dies mit folgendem Problem beheben:

Beenden Sie zunächst Eclipse. Verschieben Sie dann vorübergehend den folgenden .projectsOrdner an einen sicheren Ort:

mv .metadata\.plugins\org.eclipse.core.resources\.projects projects

Starten und beenden Sie Eclipse und verschieben Sie den .projectsOrdner wieder an den ursprünglichen Ort:

mv projects .metadata\.plugins\org.eclipse.core.resources\.projects

Die Verwendung erfolgt natürlich auf eigenes Risiko.


11
Hat auch für mich funktioniert (Übrigens können Sie sicherheitshalber immer "mv yourContents yourContents.bak" verwenden, anstatt sie zu löschen).
Machineghost

6
Dadurch wurden alle Subclipse-Funktionen aus meinen Projekten entfernt, wahrscheinlich weil sie nicht mehr mit einem Repository verknüpft sind. Ich musste aus dem Backup wiederherstellen.
Muhd

3
Hat nur für mich funktioniert: Eclipse schließen, Ordner an einen anderen Speicherort verschieben, Eclipse neu starten, Eclipse schließen, Ordner an den ursprünglichen Speicherort verschieben. Ich weiß nicht warum.
GC5

7
Ich habe es geschafft, dieses Problem durch Löschen von .metadata \ .lock zu lösen - diese Datei existierte, nachdem ich Eclipse geschlossen / beendet hatte, aber als ich sie löschte, funktionierte der Build.
Maestro

3
Vergessen Sie nicht, dass diese Pfade für Windows sind, für Linux / anstelle von \
ACV

27

Manchmal ist es sehr hilfreich, Eclipse über die Befehlszeile mit dem Parameter "-clean" auszuführen, um die Bereinigung des Arbeitsbereichs zu erzwingen.


1
AFAIK, es hat nichts mit dem Arbeitsbereich zu tun. Es bereinigt den Plugins-Cache. Sie werden feststellen, dass die Startzeit vor der Abfrage des Arbeitsbereichs viel länger ist. Nachdem der Arbeitsbereich angegeben wurde, ist er derselbe.
Zvikico

1
Nicht nur. Der Eclipse-Cache wird im Allgemeinen bereinigt, sodass jeder nicht verwandte Müll im Arbeitsbereich ebenfalls gelöscht wird.
Artem Barger

21

eclipse -clean hat nicht funktioniert, aber das Folgende hat funktioniert

eclipse -clean -clearPersistedState

Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag.
Politank-Z

8
Im Gegenteil, meine Antwort beantwortet die Frage, ich hatte genau das gleiche Problem, habe mehrere Lösungen ausprobiert, die einzige, die ich gepostet habe, hat funktioniert.
user2574678

6
Hinweis: Dadurch werden auch die Perspektiven Ihrer Eclipse-Workbench zurückgesetzt.
Jens Piegsa

Für mich geht das. Beim ersten Mal hat es jedoch nicht funktioniert, aber bevor ich es erneut versuchte, habe ich einfach die .lock-Datei aus dem .metadata-Ordner gelöscht und eclipse -clean -clearPersistedState erneut ausgeführt, damit es perfekt funktioniert. :)
Tutorialfeed

15

Eclipse friert für mich oft bei 44% ein, wenn ich Android über USB debugge. Beim Trennen des Geräts wird Eclipse gestartet.


10

Die akzeptierte Antwort ermöglichte es mir, Eclipse erneut zu starten, aber es scheint, dass die Projekte ihre Metadaten verloren haben. (ZB sind alle Git / Gradle / Spring-Symbole aus den Projektnamen verschwunden.) Ich habe viele Projekte darin und wollte sie nicht noch einmal importieren müssen.

Also hier ist, was für mich unter Kepler funktioniert hat. YMMV, aber ich wollte das aufzeichnen, nur für den Fall, dass es jemandem hilft.

Schritt 1. Verschieben Sie die .projectsDatei vorübergehend aus dem Weg:

$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak

Schritt 2. Starten Sie dann Eclipse. Die Metadaten werden fehlen, aber zumindest Eclipse startet, ohne hängen zu bleiben.

Schritt 3. Schließen Sie Eclipse.

Schritt 4. Setzen Sie die .projects.bakDatei auf ihren ursprünglichen Namen zurück:

$ mv .projects.bak .projects

Schritt 5. Starten Sie Eclipse neu. Es kann einige Sachen bauen, aber dieses Mal sollte es durchkommen. (Zumindest für mich.)


FWIW, ich hatte in den letzten Monaten Gelegenheit, dies einige Male zu verwenden, und bisher hat es jedes Mal funktioniert.

1
Perfekt, es hat funktioniert. Ich habe mich oft in solchen Situationen festgefahren und musste sehr lange warten. Ich habe diese Schritte ausprobiert und es hat funktioniert. Prost!
Vipul

9

Schritt 1:

Öffnen Sie das Projektverzeichnis und bearbeiten Sie die Projektdatei. Entfernen Sie die folgenden Zeilen, um die Java-Skriptüberprüfung zu deaktivieren.

  <buildCommand>
      <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
      <arguments>
      </arguments>
    </buildCommand>

Datei speichern.

Schritt 2:

Wechseln Sie in das installierte Verzeichnis von Eclipse und öffnen Sie eclipse.ini (oder sts.in, wenn Sie STS haben). Ändern Sie den Wert für xms und xmx basierend auf der RAM-Größe Ihres Computers.

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m

ODER: Gehen Sie in Windows zur Eclipse-Verknüpfung auf dem Desktop, klicken Sie mit der rechten Maustaste auf> Eigenschaften-> und fügen Sie Folgendes hinzu: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m

Führen Sie Eclipse aus.

Gehen Sie zu Eclipse-> Windows-> Einstellungen-> Validierung und aktivieren Sie Alle Validatoren anhalten. Tun Sie dies, wenn Sie keine Validierung durchführen möchten, die in der Liste im Validator-Bereich aufgeführt ist.


Die Entscheidung von Eclipse, meiner .project-Datei für ein GWT-Projekt einen Javascript-Validator hinzuzufügen (VIEL generiertes Javascript, das nicht validiert werden muss), führte dazu, dass mein Build schmerzhaft langsam war. Das Entfernen dieses Validators hat es in meinem Fall getan, Prost.
Amos M. Carpenter

Das hat bei mir funktioniert, danke, aber ich habe die Datei eclipse.ini bereits mit hohen Werten geändert und alle Überprüfungen im Einstellungsfenster deaktiviert, aber ich blieb bei 67% stecken, nachdem ich Schritt 1 Ihrer Lösung angewendet hatte. Es hat funktioniert. !! Können Sie darauf hinweisen, was der Unterschied zwischen dem Deaktivieren der Einstellungen und dem Löschen aus der Datei (dh Ihrer Lösung) ist
SSH

8

Ich habe dieses Problem, wenn zu viele Maven-Projekte gleichzeitig geöffnet sind. Was ich dazu neige, ist:

  • Starten Sie Eclipse neu (manchmal muss ich Eclipse beenden)
  • Automatische Erstellung sofort deaktivieren (Projekt> Automatisch erstellen deaktivieren)
  • Klicken Sie mit der rechten Maustaste auf die Projekte, die ich neu erstellen möchte
  • Schließen Sie nicht verwandte Projekte
  • Aktivieren Sie die automatische Erstellung erneut

Dies ermöglicht eine funktionierende Wiederherstellung in 99% der Fälle in meinem Arbeitsbereich.


Gerade deaktiviert, scheint der Build die Hang-Schleife sofort behoben zu haben.
Rushino

6

Die einzige Lösung für mich (Luna 4.4.1) war folgende:

Gehen Sie zu Projekteigenschaften> Builder und deaktivieren Sie den Javascript Validator.


5

Ich hatte ein ähnliches Problem in Eclipse Indigo. Ich habe die HeapSize geändert, die richtig funktioniert hat. Ich habe gerade die folgende eclipse.ini-Datei -vmargs -Xms1024m -Xmx1024m hinzugefügt

Nach dem Erhöhen der VM-Größe funktionierte es einwandfrei


2

Ich hatte das gleiche Problem mit meiner Eclipse und als Lösung habe ich ein neues Projekt erstellt, alle Ressourcen manuell (unter Windows Copy / Paste) in ein neues Projekt kopiert, das alte Projekt gelöscht und fertig.

Manchmal geschieht dies aufgrund eines nicht ordnungsgemäßen Herunterfahrens des Systems, und der Eclipse-Arbeitsbereich hatte ähnliche Probleme.

Hoffe es wird funktionieren.


Ich habe gerade die meisten Ressourcen entfernt, Eclipse neu gestartet und sie zurückkopiert.
Xmedeko

1

Das Löschen einiger JDT-Indizes (in .metadata.plugins \ org.eclipse.jdt.core), insbesondere der großen Dateien, behebt oder erleichtert das Problem häufig für mich.


0

Ich hatte gerade das gleiche Problem.

Durch die Verwendung des Task-Managers zum Beenden des Erstellungsprozesses und das Beenden von Eclipse ohne geöffnete Projekte konnte ich wieder in Eclipse zurückkehren und das Projekt bereinigen, ohne es zu öffnen. Ich habe dann Eclipse erneut gestartet, mein Projekt geladen und alles in Ordnung.


0

Deaktivieren Sie die automatische Erstellung mithilfe von Eclipse-> Windows-> Einstellungen, um dieses Problem zu beheben.


Dies ist ein wahrscheinliches Problem mit einem beschädigten Cache. Ob die Projekte gebaut werden, ist eine andere Frage.
mlissner

0

Ich habe festgestellt, dass dies auch passieren kann, wenn Sie einen Arbeitsbereich mit einem Projekt neu erstellen, das viele Bilddaten enthält (z. B. ein dediziertes Bildprojekt). Am besten platzieren Sie so etwas in einem eigenen Arbeitsbereich und behandeln es getrennt von den übrigen Projekten, mit denen Sie sich befassen.

Wenn Sie dies nicht können, bereinigen Sie das Projekt nicht, wenn Sie es bereinigen und neu erstellen. Nur bei Bedarf neu erstellen.


0

In meinem Fall tritt nach dem Import des heruntergeladenen Projekts ein Problem auf - bei 80% Build stecken geblieben. Gelöst durch Hinzufügen von Schreibberechtigungen für Gruppen zu Projektdateien (Ubuntu 12.04).


0

In meinem Fall hat es geholfen, die Quellordner aus meinen Favoriten im Windows Explorer (Windows 8.0) zu entfernen. Es scheint, dass der Build nicht feststeckte, sondern in einer Art Endlosschleife ausgelöst wurde (wie hier erwähnt - Bug 342931).


0

Manchmal scheint das Problem behoben zu sein, indem andere Programme beendet werden, deren Dateien aus dem Projektordner geöffnet sind.


0

Das Betrachten der Logs [workspace]/.metadata/.loglieferte nützliche Informationen für mich. Es stellte sich heraus, dass java.lang.OutOfMemoryError: PermGen space errorder Build des Arbeitsbereichs hängen blieb. Dies kann in der Datei eclipse.inioder sts.ini(wenn Sie SpringSource Tool Suite verwenden) bearbeitet werden.


0

Ich hatte das gleiche Problem, als ich versuchte, Angular.js mit bower in meinem Projekt zu installieren. Ich habe den Eindruck, dass Bower viele Javascript-Dateien hat, die automatisch heruntergeladen wurden, was dazu führte, dass meine IDE lange Zeit im Validierungsprozess steckte. Also habe ich dieses Problem auf diese Weise gelöst,

  • Ich habe zuerst tern.js 0.9.0 installiert.
  • Dann ging ich zu den Projekteigenschaften. Der ausgewählte Seeschwalbenskriptpfad enthielt nur den Pfad, den ich für die Validierung benötigte, den Javascript-Ordner meines Projekts. Ich habe andere Pfade wie Platzhalter, Angular.js-Dateien und Jquery-Dateien ausgeschlossen.
  • Ich habe das Javascript erneut aus den Eigenschaften ausgewählt und die gleichen Schritte in der Quelle des Include-Pfads ausgeführt.

Meine IDE funktioniert derzeit ohne Einfrieren. Ich nahm Hilfe von dort. Seeschwalbe Ich denke, es kann hilfreich sein, wenn eine IDE aufgrund vieler Javascript-Dateien hängen bleibt.


0

Ich habe viele dieser Vorschläge ausprobiert, aber das einzige, was mir letztendlich geholfen hat, war, einen neuen Arbeitsbereich zu erstellen und alle meine Projekte in diesem Ordner neu auszuchecken. Dann hat es gut funktioniert ;-)


0

Ich habe gerade Eclipse neu gestartet und es hat beim nächsten Mal angefangen zu funktionieren.


0

Aktualisieren Sie alle Projekte, die Sie erstellen möchten. Hat funktioniert


0

Starten Sie Eclipse neu.
Es hat bei mir mehrmals funktioniert.


0

Ich konnte dieses Problem lösen, indem ich einen zusätzlichen Ordner entfernte, den Eclipse in meinem Eclipse-Installationsordner erstellt hatte. Ich habe nicht installiert und Eclilpse Neon 3 mit der ebenfalls installierten Spring Tool Suite verwendet. Als ich mir jedoch die extrahierte Eclipse-Installation ansah, hatte ich den Ordner C: mit einer Ordnerstruktur. Es war ein Spiegelbild meines Downloads-Ordners. Ich habe es entfernt und neu gestartet.

Es hat bei mir funktioniert!


0

Keine der Antworten hier hat bei mir funktioniert. Was funktionierte, war das Löschen des folgenden Ordners

C: \ Benutzer \ Ihr Benutzername \ Arbeitsbereich \ Projektname.metadata.plugins \ org.eclipse.core.resources.projects \ Projektname \ .indexes


0

Anstatt zu debuggen und die genauen Ursachen dafür zu finden, habe ich nur die Projekte und den Metadatenordner gelöscht. Eclipse erstellt die Metadatendatei beim nächsten Start neu.

Ich habe dann den neuesten Projektcode eingezogen und das Problem wurde gelöst. Es war mehr Arbeit, da ich alles neu konfigurieren musste, einschließlich meiner Server, aber der Build-Arbeitsbereich wurde 3 bis 5 Minuten lang bei 50% angehalten, bevor er vollständig abgeschlossen war. Die Mühe hat sich also gelohnt.

Außerdem habe ich festgestellt, dass Sie mit Eclipse Ihre Konfiguration wirklich durcheinander bringen und viel Zeit damit verschwenden können, sie wieder stabil zu machen, wenn Sie den Build-Arbeitsbereich vor Abschluss beenden und Eclipse herunterfahren, wenn dies alles aufhängt. Ich verwende Eclipse Oxygen, aber ich habe dies in allen von mir verwendeten Eclipse-Versionen erlebt, daher versuche ich wirklich, es nach Möglichkeit zu vermeiden.


0

Öffnen Sie im Projektordner die Projektdatei. Es gibt einen schlechten Eintrag und es könnte helfen

    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>

0

Wenn Sie Maven als Build-Tool verwenden, möchten Sie möglicherweise:

  1. Sonnenfinsternis schließen

  2. Löschen Sie Abhängigkeitsverzeichnisse in .m2 / repository / - unter Linux befindet es sich im Home- Verzeichnis und in Windows sollte es sich in c: \ Users <IhrUsername> .m2 befinden (ersetzen Sie '' durch Ihren Benutzernamen).

  3. Starten Sie Eclipse und genießen Sie die normale Arbeit :)

Das hat mir geholfen, dieses Problem zu lösen, und ich hoffe, es hilft Ihnen auch. :)
Prost!

PS Ich habe meine Antwort bearbeitet (wie @howlger gefragt hat), wo auch vorgeschlagen wurde, .eclipse- und .p2- Ordner zu löschen, da dies Schaden anrichten kann ( obwohl dies in meinem Fall NICHT der Fall war + ich musste einige der Plugins neu installieren, die ich bin mit).


Löschen Sie niemals jemals das .eclipse, .p2oder.metadata Ordner , da diese Ihre Eclipse - Installation beschädigt. Dies sind Hoaxes, die kein Eclipse-Entwickler empfehlen würde. Versuchen Sie es -cleanoder einen neuen Arbeitsbereich. @NikolaS, bitte löschen Sie Schritt 3 aus Ihrer Antwort, da dies zu Schäden führen kann.
Heulen

@howlger: Vielen Dank für Ihren Rat, aber in meinem Fall hat es mir geholfen , mein Problem zu lösen . -cleanhat mir oder anderen Vorschlägen bei der Beantwortung (mit den meisten positiven Stimmen) dieser Frage nicht geholfen.
NikolaS

Sicher, es hat Ihnen vielleicht geholfen, aber es hat möglicherweise auch Ihre Installation beschädigt, ohne dass Sie es überhaupt bemerkt haben . Ich sage das, weil ich weiß, was in diesen Ordnern gespeichert ist. Weißt du es auch Da dies Schaden anrichten kann , habe ich Sie gebeten, Schritt / Punkt 3 zu entfernen. Ich würde gerne meine Ablehnung zurücknehmen (ich stimme nur Antworten ab, die Schaden anrichten können).
Heulen

1
Sie haben die gesamte Installationshistorie verloren , nicht wahr? Sie können die Installation nicht mehr zurücksetzen, oder? Sie haben "nur unter Linux" entfernt . Wenn Sie den .p2Ordner unter Windows löschen , werden alle mit dem Eclipse-Installationsprogramm vorgenommenen Eclipse-Installationen zerstört . In Ihrem Fall hat die Neuinstallation der Plugins neuerer Versionen geholfen, diese Ordner nicht zu löschen (was Sie niemals tun sollten).
Heulen

1
Siehe Hilfe> Informationen zur Eclipse-IDE: Installationsdetails , Registerkarte Installationsverlauf . Der Punkt ist, dass das Löschen dieser Ordner Eclipse-Installationen irreparabel zerstören kann. In Ihrem Fall hat es nicht geholfen (wie wäre das überhaupt möglich?). Die Neuinstallation der Plugins oder wahrscheinlich nicht die Neuinstallation der zuvor verwendeten Plugins hat in Ihrem Fall möglicherweise geholfen.
Heulen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.