2009-12-03 3 views
14

Neu in Java und Eclipse. Aus irgendeinem Grund friert es beim ersten Laden von Eclipse an einem bestimmten Tag bei "Initializing Java Tooling: 59%" ein. Irgendwann ist es vorbei und ich kann meine Arbeit machen. Diese Phase "Initialisierung von Java-Tooling: 59%" dauert jedoch WIRKLICH WIRKLICH lange. Weiß jemand, warum es das tut oder wie man es repariert?Eclipse (Galileo): Warum dauert "Java Tooling initialisieren: 59%" FÜR IMMER?

+0

Es kann sein, dass Sie durch alle Ihre Projekte scannen müssen, um die Initialisierung durchzuführen. Es kommt darauf an, welches Tool initialisiert wird, ohne dass alles rät. Starten Sie Eclipse, holen Sie sich eine Tasse Kaffee und hoffen Sie, dass es soweit ist, wenn Sie fertig sind, es zu trinken. :) –

+1

Spielen Sie mit den VM-Einstellungen. Vielleicht wird Eclipse in diesem Stadium schneller, wenn mehr Speicher verfügbar ist. –

+0

Es kann aufgrund der Anzahl und Größe der Projekte sein, dass sich die Eclipse öffnen muss, wenn sie geladen wird. Ich habe in der Vergangenheit festgestellt, dass mehr Projekte geladen werden müssen, vor allem wenn sie groß sind, da das Laden der Software die Initialisierung des Tools für immer in Anspruch nimmt. Ich habe seitdem zu NetBeans gewechselt und imo NetBeans ist eine viel bessere IDE zu benutzen. – ChadNC

Antwort

6

Sie können mehrere Thread-Dumps des Eclipse-Java-Prozesses verwenden, um zu sehen, welche Plugins ausgeführt werden. Hier ist some info wie Thread Threads zu nehmen.

In diesem Fall lädt Eclipse alle Projektkonfigurationen und initialisiert dann für jedes Projekt alle deklarierten Builder. Das Laden und die Initialisierung des Builders ist die meiste Zeit. Einige Builder müssen Projektabhängigkeiten wie z. B. jars und andere Projekte auflösen und/oder neu laden und überprüfen, ob Projektressourcen geändert wurden. Dieser Prozess kann auch die Initialisierung von Buildern in anderen Projekten auslösen und es kann länger dauern, abhängig von den Plugins von Drittanbietern, die Sie verwenden.

0

Ein eher einfältiger Ansatz als Eugenes sehr schlauer ist es, alle Ihre Plugins einzeln zu entfernen, Notizen zu machen und die Leistung nach jeder Entfernung zu beobachten. Dies sollte helfen, das Plugin zu lokalisieren, das die große Initialisierung durchführt. Es ist möglich, dass du das Plugin nicht wirklich brauchst.

Nach meiner Erfahrung gibt es oft eine große Verzögerung mit Source Control Plugins verbunden, da einige den Projektstatus beim Start auf das Repository überprüfen müssen. Möglicherweise gibt es Optionen, dies zu kontrollieren. Sie können auch sehen, welche Art von Etikett Dekoration ist in Kraft; Wenn eine Dekoration vom Repository-Status abhängig ist, könnte das Ihr Zeitverschwender sein.

Achtung, dieses Verfahren kann destruktiv sein! Wahrscheinlich haben Sie diese Plugins aus einem bestimmten Grund hinzugefügt, und wenn Sie die Plugins entfernen, werden Sie möglicherweise die Fähigkeiten bereits vorhandener Projekte verlieren, und selbst das Ersetzen der Plugins wird nicht unbedingt alles in allen Projekten in den vorherigen Zustand zurückversetzen. Bei der Plattenpartitionierung sagen die Leute: Wir gehen davon aus, dass Sie alles gesichert haben!

+2

Wir empfehlen Ihnen, vor dem Test eine Kopie Ihres Eclipse-Ordners und Arbeitsbereich-Ordners zu speichern, damit Sie ihn wiederherstellen können, nachdem Sie das problematische Plugin gefunden haben. –

+0

Interessant. Ich habe tatsächlich ein Source-Control-Plugin. Hat jemand dieses Problem mit dem Perforce-Plugin? – sangfroid

3

Es bricht auf einer pro Arbeitsbereich Basis. Ich habe einige Erfolge beim Entfernen von Plugin-Daten gehabt. Normalerweise kann dies durch unter: -

[workspace-directory]/.metadata/.plugins 

Wenn Sie alles löschen außer: -

org.eclipse.core.resources 

Sie Ihre Projekte behalten, aber alles andere werden gelöscht (Vorlieben, scm Repositories ... etc .) und muss neu erstellt/importiert werden (Sie werden von der Begrüßungsseite begrüßt, aber seien Sie nicht alarmiert).

Es gibt wahrscheinlich einen bestimmten Satz von Plugin-Daten, die gelöscht werden sollten, aber das hat mein letztes Vorkommen behoben, und so habe ich nichts anderes, worüber ich weiter nachdenken könnte ... vorerst.

+0

Dies behebt das Problem, speichert jedoch keine Voreinstellungen. Oh, gut - leicht restauriert! –

2

Dem Ratschlag von Mike folgend, habe ich meinen Arbeitsbereich wiederbelebt, indem ich einfach [workspace-directory]/.metadata/.plugins/org.eclipse.jdt.core gelöscht habe. Dieses Verzeichnis scheint keine wichtigen Informationen zu speichern.

+3

Das behebt das Problem nicht für mich und ich musste jedes .plugin Verzeichnis löschen - was das Problem behoben hat. –

0

Wie wäre es Sie wie folgt vorgehen

eclipse.exe -clean 
0

einfach deaktivieren Sie "Automatisch erstellen" und Kraft verlassen Eklipse. Dann starte es noch einmal. Projekt> Automatisch erstellen - deaktivieren Sie -force beenden -start Eclipse