Wie verhindere ich, dass Eclipse beim Start hängen bleibt?


228

Ich benutze Eclipse 3.3 ("Europa"). In regelmäßigen Abständen dauert es außerordentlich lange (möglicherweise für immer), bis Eclipse gestartet ist. Das einzige, was ich im Eclipse-Protokoll sehen kann, ist:

    ! ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09: 47: 34.801
    ! MESSAGE Der Arbeitsbereich wurde mit nicht gespeicherten Änderungen in der vorherigen Sitzung beendet. Aktualisieren des Arbeitsbereichs zum Wiederherstellen von Änderungen.

Googeln enthüllt den Vorschlag von jemandem , den Ordner zu entfernen:

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

Dies scheint nicht geholfen zu haben.

Gibt es eine Möglichkeit, Eclipse ordnungsgemäß zu starten, ohne mit einem neuen Arbeitsbereich zu beginnen (etwas, das ich nicht gerne tun möchte, da ich Stunden brauche, um alle meine Projekte wieder richtig einzurichten)?


4
Lösung in dieser Frage hat bei mir funktioniert :)
Charith De Silva


Beachten Sie Folgendes: Wenn Eclipse gestartet, erstellt oder bei Verwendung der Quellcodeverwaltung das lokale Verzeichnis mit dem Repository verglichen wird, werden die Projektverzeichnisse durchsucht. Wenn Sie also viele Ausgabedateien lokal schreiben, muss Eclipse sie scannen - auch wenn sie sich im Arbeitsbereich / your_project / tmp befindet. Wenn die Anzahl der Dateien wirklich groß ist (z. B. wenn Sie eine Datenbank mit lokalen Dateien simulieren), kann dies einige Zeit dauern. Dies führt zu Instabilitäten, über die hier berichtet wird. Am besten platzieren Sie solche Daten woanders.
Mark Butler

Antworten:


267

Dies ist möglicherweise keine exakte Lösung für Ihr Problem, aber in meinem Fall habe ich die Dateien verfolgt, für die Eclipse mit SysInternals Procmon abgefragt hat , und festgestellt, dass Eclipse ständig eine ziemlich große Snapshot-Datei für eines meiner Projekte abfragt. Das wurde entfernt und alles lief einwandfrei (obwohl der Arbeitsbereich in dem Zustand war, in dem er sich beim vorherigen Start befand).

Die entfernte Datei war:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap

2
Diese Datei war in meiner Version nicht vorhanden.
User1

71
2011-06-08: Unter Eclipse 3.6 (Helios) scheint die entsprechende Datei zu sein .metadata/.plugins/org.eclipse.core.resources/.snap. Ich habe diese Datei getötet und Eclipse wurde erneut gestartet. Ich habe gerade bemerkt, dass dies die Antwort von joj dupliziert.
Carl Smotricz

11
Das Entfernen der .metadata \ .plugins \ org.eclipse.core.resources \ .projects \ <project> \ .markers.snap hat bei mir nicht funktioniert. Ich musste die .metadata / .plugins / org.eclipse.core.resources / .snap
1,21 Gigawatt

3
Ich musste auch die .metadata / .plugins / org.eclipse.core.resources / .snap entfernen, danke Donny Kumia und 1,21 Gigawatt
Andrew Mackenzie

2
Nur die .snap-Datei als @ 1.21gigawatts zu entfernen, genügte mir, um sie zum Laufen zu bringen.
Marlonp33

233

Versuchen:

  1. cd zu <workspace> \ .metadata \ .plugins \ org.eclipse.core.resources
  2. Entfernen Sie die Datei * .snap (oder .markers in Indigo).

3
Du bist mein Gott! Übrigens, was macht diese .snap normalerweise?
Michał Pękała

1
Diese Datei existierte für mich, aber .metadata.plugins \ org.eclipse.core.resources.projects \ .markers.snap, die in der anderen Antwort erwähnt wurde, nicht. Durch das Löschen dieser Datei schien ich nichts Kritisches aus meinem Arbeitsbereich zu verlieren.
User1

1
@ MichałPękała Ich habe mich auch gefragt, wie sich das Löschen dieser Datei auswirkt. Ich habe eine andere Frage gefunden, die ein wenig die folgenden Fragen beantwortet: Was sind die Snap-Dateien in Eclipse
pconcepcion

Wow hat bei mir funktioniert, obwohl mein Problem nicht gleich, aber ähnlich war. Eclipse öffnet sich und zeigt den Code an, aber sobald ich eine Aktion ausführe, geht es in eine Endlosschleife. Ich hätte mein Leben verbringen und das Problem nicht herausfinden können. Danke Kumpel.
Ali

Eclipse sollte dies beim Start automatisch tun, wenn ein Fehler auftritt.
Aroth

54

In meinem Fall (Juno) musste ich Folgendes tun:

find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;

Das hat funktioniert.

Anfangs dachte ich, es sei ein Problem mit Mylyn (diese Probleme traten auf, nachdem ich den generischen Webconnector verwendet hatte), aber das Problem trat auch nach der Deinstallation des Connectors und sogar nach dem Löschen der .mylyn-Verzeichnisse auf.

Bearbeiten: Ich habe es auch geschafft, Eclipse neu zu starten, indem ich nur eine Datei gelöscht habe:

rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

Das hat gut funktioniert, ohne dass Indizes beteiligt waren. Nur die Workbech, die mir persönlich nicht so viel ausmacht.


Wie haben Sie festgestellt, dass die .indexesDateien die Ursache des Problems waren?
Jeff Axelrod

Versuch / Irrtum, fürchte ich. Ich vermutete, dass es Mylyns Fehler war, also begann ich vergeblich mit dem .mylyn-Verzeichnis. Dann habe ich irgendwo über das Sperren von Eclipse während der Indizierung gelesen, also habe ich mich für diese entschieden.
Rafa

7
Das Löschen von .markers-Dateien hat bei mir nicht funktioniert, aber beim Löschen von .indexes und workbench.xmi wurde mein Arbeitsbereich erneut geladen.
Nathaniel Waisbrot

Versuchte eine Menge Sachen und das Löschen dieser workbench.xmi hat es für mich getan, danke!
Marc

3
Das Löschen von $ WORKSPACE_DIR / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmi hat auch für mich funktioniert (ich verwende Eclipse Mars)
Nenad

36

Sie können versuchen, Eclipsezuerst mit der -cleanOption zu beginnen.

Unter Windows können Sie die -cleanOption zu Ihrer Verknüpfung für Eclipse hinzufügen . Ein können LinuxSie einfach hinzufügen, wenn Sie Eclipsevon der Befehlszeile aus starten .


3
Bei meinem Problem unter Windows (ähnlich, wenn nicht identisch mit dem der Fragesteller) wurde das Problem dadurch nicht behoben.
Russellpierce

Eine der harmloseren Lösungen, die Sie zuerst ausprobieren sollten.
pqn

35

Dieser funktioniert für mich:

Eine weitere und etwas bessere Problemumgehung, die anscheinend funktioniert:

  1. Schließen Eclipse.
  2. Vorübergehender Umzug eines beleidigenden Projekts aus dem Arbeitsbereich.
  3. Starten Sie Eclipseund warten Sie, bis der Arbeitsbereich geladen ist (sollte es sein).
  4. Schließen Eclipsewieder.
  5. Verschieben Sie das Projekt zurück in den Arbeitsbereich.

Quelle: Eclipse bleibt beim Öffnen des Arbeitsbereichs nach dem Upgrade auf GWT 2.0 / Google App Engine 1.2.8 hängen


Danke @Hendy! Dies ist die einzige Lösung, die für mich in Eclipse Luna funktioniert hat.
Yassine ElBadaoui

Es macht den Trick, obwohl es eine böse Lösung für jedes Mal ist, wenn Eclipse gestartet werden muss. Trotzdem danke :)
Roberto14

Als Randnotiz musste ich eine andere Eclipse-Version öffnen, den Arbeitsbereich laden, ihn schließen und dann die wieder öffnen, die ich wirklich verwenden wollte.
RFSBSB

31

Ich habe verwendet eclipse -clean -clearPersistedStateund das hat bei mir funktioniert.

Warnung: Dadurch werden möglicherweise alle Projekte aus dem Arbeitsbereich entfernt.


3
Hinweis: Dadurch werden auch Ihre Arbeitsbereichsperspektiven zurückgesetzt.
Aldjinn

Es hat funktioniert, aber in meinem Fall wurden auch alle Projekte entfernt.
mprabhat

13

Ich hatte ein ähnliches Problem mit einem ziemlich großen Arbeitsbereich in 3.5 und keinen .snap-Dateien, die irgendwo zu sehen waren. " Windows-> Preferences-> General-> Starten und Herunterfahren -> Arbeitsbereich beim Start aktualisieren" scheint eine arbeitsbereichsbezogene Einstellung zu sein, daher konnte ich sie nicht für den Arbeitsbereich ändern, der den Hang verursacht hat.

Das Ausführen eclipsemit dem Befehlszeilenparameter -refresh und das anschließende Ändern der Einstellung scheint den Trick zu tun.


3
So habe ich es zum Laufen gebracht. Das -refreshbisschen war der Schlüssel für mich. Vielen Dank!
Chris Krycho

- sauber allein hat nicht geholfen, ich musste laufen
auffrischen

12

Ich hatte auch Glück beim Entfernen der * .snap-Dateien. Meine befanden sich in einem anderen Verzeichnis als in den Beiträgen (unten) erwähnt.

<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects

Folglich hat das folgende Unix-Cmd den Trick gemacht:

find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;

8

Ich habe alle Antworten in diesem Thread ausprobiert, und keine davon hat für mich funktioniert - nicht die Snap-Dateien, nicht das Verschieben der Projekte, keine.

Seltsamerweise haben alle Projekte und der Ordner .metadata an einen anderen Ort verschoben, Eclipse gestartet, geschlossen und dann alle zurück verschoben.


5

Da ich keine .snao- oder .prefs-Datei im Ordner .metadata.plugins \ org.eclipse.core.resources (unter OS X) habe, war der Trick für mich, den Ordner .project in old.project zu kopieren , starten Sie Eclipse und überprüfen Sie

Windows -> Einstellungen -> Allgemein -> Starten und Herunterfahren -> Arbeitsbereich beim Start aktualisieren

wie von matt b vorgeschlagen. Danach habe ich Eclipse geschlossen, den Ordner old.projects wieder in .projects umbenannt und danach hat alles wieder gut funktioniert.


3

Ich war das:

  1. CD zu .metadata.plugins \ org.eclipse.core.resources
  2. Entfernen Sie die Datei .snap
  3. Es wurde bemerkt, dass die Registerkarte "Fortschritt" alle paar Sekunden etwas tat. Sie schien festzustecken
  4. Eclipse beenden (HIER NICHT DATEI | NEUSTARTEN ODER SIE MÜSSEN WIEDER ZU SCHRITT 1 ZURÜCKGEHEN)
  5. Öffnen Sie die Sonnenfinsternis erneut.

Die Verwendung von -refreshoder -cleanbeim Starten von Eclipse hat nicht geholfen.


3

Unter Mac OS X starten Sie Eclipse, indem Sie auf die Eclipse-Anwendung doppelklicken. Wenn Sie Argumente an Eclipse übergeben müssen, müssen Sie die Datei eclipse.ini im Eclipse-Anwendungspaket bearbeiten: Wählen Sie das Symbol für das Eclipse-Anwendungspaket aus, während Sie die Steuertaste gedrückt halten. Daraufhin wird ein Popup-Menü angezeigt. Wählen Sie im Popup-Menü "Paketinhalt anzeigen". Suchen Sie die Datei eclipse.ini im Unterordner Inhalt / MacOS und öffnen Sie sie mit Ihrem bevorzugten Texteditor, um die Befehlszeilenoptionen zu bearbeiten.

Fügen Sie am Anfang der Datei Folgendes hinzu: "-clean" und "-refresh", zum Beispiel:

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library

Dies funktionierte für mich für Eclipse Luna unter OSX 10.10.3 (Yosemite). Danke Oded!
Scott Presnell

2

Stellen Sie sicher, dass der Workspace Launcher auf Ihrem Fernseher oder einem anderen zweiten Monitor nicht geöffnet ist. Es ist mir passiert. Die Symptome sehen genauso aus wie das beschriebene Problem.


1

Windows -> Einstellungen -> Allgemein -> Starten und Herunterfahren

Wird Refresh workspace on startupgeprüft?


10
Dies ist möglicherweise schwer zu beurteilen, wenn der Eclipse-Arbeitsbereich überhaupt nicht geöffnet wird.
Russellpierce

Dies ist kein sehr hilfreicher Kommentar, @rpierce, da Sie beim Start immer einen anderen Arbeitsbereich angeben können (vorausgesetzt, Sie haben Eclipse natürlich nicht so konfiguriert, dass beim Start standardmäßig ein bestimmter Arbeitsbereich verwendet wird!). ** können Sie immer dann gesetzt SHOW_WORKSPACE_SELECTION_DIALOG = false in org.eclipse.ui.ide.prefs dies rückgängig zu machen, wenn Sie ** Unter der Annahme , einen Standard festgelegt haben , dass Sie kann mit einem anderen Arbeitsbereich starten, überprüfen Sie die ‚Refresh Arbeitsplatz auf Starten Sie das Kontrollkästchen, starten Sie Eclipse neu und wechseln Sie zurück zu Ihrem ursprünglichen Arbeitsbereich. Das sollte die Dinge vorantreiben.
user924272

1
@ user924272: Nun, <shrug> 9 Personen waren mit Ihrer Einschätzung bezüglich meines Kommentars nicht einverstanden. Trotzdem gebe ich gerne zu, dass Ihr Kommentar nützlicher ist ... und möglicherweise tatsächlich die Art von Informationen liefert, die Matt B in seine Antwort hätte aufnehmen können, die es zu einer besseren Antwort gemacht hätten. Aber jetzt sind die Informationen, die Sie bereitgestellt haben, hier und jeder kann davon profitieren!
Russellpierce

1

Ich hatte gerade Probleme mit dem Start von Eclipse. Es wurde durch Löschen dieser Datei behoben:

rm org.eclipse.core.resources.prefs

Ich fand in .settings


1

UFT verursacht nach der Installation Probleme mit RDz (Eclipse-basiert) Mit diesen Vorschlägen können Sie diese Situation auch mit vorhandenen Umgebungsvariablen und entsprechenden Werten umgehen.

Hinweis : In Konflikt stehende Anwendungen werden in einem Java-Kontext nicht erkannt, da sie vom Java-Unterstützungsmechanismus ausgeschlossen werden.

  1. Auswirkung: Schließt die Unterstützung von Add-Ins vom Verknüpfen mit widersprüchlichen Anwendungen aus, die über den Windows-Registrierungseditor ausgeführt werden können. Anforderung: Die Anwendung muss von einer EXE-Datei mit Ausnahme von Java.exe / Javaw.exe / jpnlauncher.exe gestartet werden

Anleitung :

ein. Suchen Sie den ausführbaren Dateinamen der Anwendung, der im Widerspruch zur Unterstützung von Add-Ins steht. Verwenden Sie entweder den Task-Manager oder den Microsoft Process Explorer.

b. Öffnen Sie den Windows-Registrierungseditor.

c. Navigieren Sie zu: HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Modules Für 32-Bit-Anwendungen unter Windows x64: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Modules

d. Erstellen Sie einen DWORD-Wert mit dem Namen der ausführbaren Datei der in Konflikt stehenden Software und setzen Sie den Wert auf 0.

Aktualisierte Registrierung


1

Das Entfernen von * .snap (meins ist * .markers), --clean-data oder der Arbeitsbereichsordner verschieben scheint bei mir nicht alles funktioniert zu haben.

Als meine Eclipse nach der Installation nicht mehr funktionierte und meine Keyborad-Eingabe auf HIME umstellte, kehrte ich zu fctix zurück und es funktionierte.


Dies gibt keine Antwort auf die Frage. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten, die nicht vom Fragesteller geklärt werden müssen . - Aus dem Rückblick
Vishva Dave

1
@VishvaDave Ist die Frage nicht eine Lösung für das Problem, dass Eclipse stecken geblieben ist? Ich denke, wir stehen vor dem gleichen Problem, und die Antwort hat in meinem Fall funktioniert.
Adayoegi

0

Ich hatte keine Snap-Dateien. In der Installationsliste des Hilfemenüs wurde bei mindestens 90% meiner Plugins die Deinstallationsschaltfläche deaktiviert, sodass ich sie dort nicht verarbeiten konnte. Beim Starten / Herunterfahren wurden die meisten Plugins nicht aufgelistet. Stattdessen musste ich Elemente manuell aus meinem Plugins-Ordner entfernen. Wow, die Startzeit ist für mich jetzt viel schneller. Wenn also alles andere nicht funktioniert und Sie Plugins haben, die verfügbar sind, könnte dies die ultimative Lösung sein.


0

Leider hat keine dieser Lösungen für mich funktioniert. Am Ende musste ich einen neuen Arbeitsbereich erstellen und dann die vorhandenen Projekte in den neuen Arbeitsbereich importieren. Leider verlieren Sie dabei Ihre Einstellungen (denken Sie also daran, Ihre Einstellungen jedes Mal zu exportieren, wenn Sie sie ändern!)


0

Ich hatte ein sehr ähnliches Problem mit Eclipse (Juno) unter Fedora 18. Während des Debuggens einer Android-Sitzung beendete Eclipse die Debug-Sitzung. Ich habe versucht, Eclipse neu zu starten, aber es blieb auf dem Begrüßungsbildschirm hängen. Ich habe die verschiedenen Vorschläge oben ohne Erfolg ausprobiert. Schließlich habe ich den ADB-Dienst (Android Debug Bridge) überprüft:

# adb devices
List of devices attached 
XXXXXX offline

Ich weiß, dass das Android-Gerät noch verbunden war, aber es hat es offline gemeldet. Ich habe das Gerät getrennt und den ADB-Dienst heruntergefahren:

# adb kill-server

Dann habe ich ein paar Sekunden gewartet und den ADB-Dienst neu gestartet:

# adb start-server

Und steckte mein Android wieder ein. Danach startete Eclipse ganz gut.


0

Es ist nicht erforderlich, die gesamte Metadatendatei zu löschen. Versuchen Sie einfach, die .snap- Datei aus org.eclipse.core.resources in Ihrem Arbeitsbereichsordner zu löschen

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources

0

Achten Sie im Ordner {WORKSPACE-DIR} /. Metadata / .plugins auf Null-Byte-Plugin- Dateien . Ich habe gerade eine dort gelöscht und meine Probleme mit dem Einfrieren wurden behoben.


0

In meinem Fall wurden ähnliche Symptome durch ein Rogue-Git-Repository mit einer Menge Junk-Systemdateien verursacht.

Wie oben erwähnt, besteht die allgemeine Abhilfe darin, Process Monitor zu verwenden, um fehlerhafte Dateien zu erkennen. Es ist nützlich, den folgenden 2-Zeilen-Filter einzustellen:

  • Der Prozessname lautet eclipse.exe
  • Der Prozessname lautet javaw.exe

0

Ich hatte ein ähnliches Problem, nachdem ich Eclipse auf Mavericks aktualisiert hatte. Schließlich stellte ich fest, dass im Verzeichnis eclipse plugins das jar com.google.gdt.eclipse.login am Ende Versionsnummern hatte. Ich habe die Versionsnummer aus dem Namen entfernt und alles hat gut angefangen :)



0

Dies kann helfen

In Ihrer Sonnenfinsternis,

1) Gehen Sie zur Hilfe

2) Klicken Sie auf Eclipse-Marktplatz

3) Suchoptimierer

installiere "Optimierer für Eclipse"

Geben Sie hier die Bildbeschreibung ein


0

In Ubuntu eclipse -clean -refresharbeitete für mich für Eclipse 3.8.1


0

Dieser Fehler kann auch durch Eclipse 4.5 / 4.6, eine ältere Eclipse Xtext-Plugin-Version als Version 2.9.0 und eine bestimmte Arbeitsbereichskonfiguration verursacht werden.

Die Problemumgehung besteht darin, einen neuen Arbeitsbereich zu erstellen und die vorhandenen Projekte zu importieren.


0

Nun, ich hatte ein ähnliches Verhalten beim Starten von Eclipse über X11. Ich habe vergessen, die X11-Weiterleitung in meinem Kitt zu aktivieren.


0

In meinem Fall hat das Löschen des Metadatenordners des Arbeitsbereichs funktioniert. Ich verwende Eclipse Luna Service Release 2.

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.