Eclipse zeigt den Begrüßungsbildschirm an und wird geschlossen. Wie repariert man?

27

Heute habe ich meinen Computer neu gestartet und Eclipse (3.5, vor kurzem heruntergeladen) zeigt ein seltsames Verhalten:

  • Zeigt den Begrüßungsbildschirm für weniger als eine Sekunde an
  • quitt

Dies ist in 100% der Fälle der Fall, sodass ich Eclipse überhaupt nicht starten kann.

Wo finde ich Protokolle dazu?

Ich habe alle Eclipse-Ressourcen gelöscht und erneut entpackt. Gleiche Sache.

Ich habe genügend Arbeitsspeicher (IntelliJ läuft einwandfrei) und meine Antivirensoftware zeigt keine Aktivitäten im Zusammenhang mit dem Schließen von Eclipse an.

Irgendwelche Ideen, was das verursacht haben könnte?

Bozho
quelle
1
Als andere Tools, die in engem Zusammenhang mit Codierungsaktivitäten stehen, habe ich Eclipse (wie Git, SVN, ...) immer als SO-Thema betrachtet, sicher nicht als SU-Thema ("Allgemeine Problembehandlung für Computer-Software oder -Hardware"). Davon abgesehen, wenn Sie Ihre Antwort haben, ist das alles was zählt.
Vom
1
Ich neu installiert JDK und JRE und mein Eclipse läuft wieder: D

Antworten:

39

Eine Sache, die ich mir ausgedacht habe, ist das Löschen des Ordners:

workspace/.metadata/.plugins/org.eclipse.e4.workbench"

Wo workspacebefindet sich Ihr Eclipse-Arbeitsbereichsverzeichnis?

Android-Entwickler
quelle
1
Super!! +1 für die Lösung. Sparte mir viel Kopfschmerzen.
GuruM
3
@GuruM Ich frage mich, wie ich zu dieser Lösung gekommen bin. Vielleicht habe ich eine binäre Suche nach dem zu entfernenden Ordner durchgeführt, nachdem ich herausgefunden habe, dass das Löschen aller Ordner das Problem ebenfalls behebt.
Android-Entwickler
3
Ich kann das nicht finden
ṄKörper will
1
Kann jemand bitte den vollständigen Pfad des Ordners freigeben? Danke dir.
Rodniko
@Rodniko In diesem Moment werden die von Ihnen erstellten Projekte erstellt. Sie können es auch auf dem Einstellungsbildschirm überprüfen.
Android-Entwickler
9

Starten Sie es über die Befehlszeile und prüfen Sie, ob Fehlermeldungen angezeigt werden.

Douglas Leeder
quelle
1
wie genau? ...
Bozho
7
Unter Windows ist es am besten, die Konsolenversion der ausführbaren Datei zu verwenden, wenn Sie über die Befehlszeile ausgeführt werden. Daher ist möglicherweise etwas wie "eclipsec -consoleLog -debug" hilfreich.
1
Fehler in der Konsole:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
Mohammad Faisal
Wenn ich es hinzufüge -vm <path-to-javaw.exe>, bekomme ich eine Fehlermeldungcould not create virtual machine
Mohammad Faisal
4

In jedem Arbeitsbereich befindet sich eine .logDatei im .metadataVerzeichnis, die häufig eine Reihe von Stapelspuren aus den Eclipse-Interna enthält. Start-Abstürze sind normalerweise hier zu finden. Ich gehe davon aus, dass Sie Eclipse so konfiguriert haben, dass es automatisch in einem bestimmten Arbeitsbereich gestartet wird, ohne dass Sie beim Start aufgefordert werden, einen auszuwählen.

Skaffman
quelle
Ja, aber es war leer. Die Auflösung des Arbeitsbereichs wurde überhaupt nicht erreicht.
Bozho
2
Es kann auch eine <timestamp> .log-Datei im Ordner eclipse / configuration geben, wenn wir nicht weit genug sind, um einen Arbeitsbereich zu haben.
Was ist, wenn Sie Eclipse nicht verwenden?
Adam Hughes
4

Ich habe dies in eclipse.ini hinzugefügt:

-vm 
C:/Program Files/Java/jdk1.6.0_20/jre/bin/javaw.exe

Und es fing an. Dann hat sich aber eines meiner Projekte (ein einfaches Testprojekt) nicht aufgelöst java.lang.Stringund java.lang.System. Ich habe die JRE in JDK / JRE geändert, und es hat funktioniert.

JAVA_HOMEund JRE_HOMEwiesen auf den oben genannten Ort.

Bozho
quelle
2
Der Eclipse-Launcher konsultiert weder JAVA_HOME noch JRE_HOME. Es sieht auf dem Systemsuchpfad aus. Dies könnte nützlich sein: wiki.eclipse.org/Equinox_Launcher
+1 Wenn die Java-Installation auf dem System fehlerhaft ist oder die Java-Standard-VM des Systems nicht mit Eclipse funktioniert, können Sie Eclipse explizit mitteilen, welche VM verwendet werden soll.
Sleske
2

Ich habe festgestellt, dass das Starten von Eclipse mit den Argumenten -clean -clearPersistedStatehäufig Abstürze für mich behebt.

Thomas
quelle
1

Der Vollständigkeit halber: Starten Sie Eclipse mit -clean (das die installierten Plugins erneut überprüft und die Caches in $ ECLIPSE_HOME / configuration neu erstellt).

Im Allgemeinen erhalten Sie Ihre Projekte zurück, nachdem Sie .metadata mit import-> existing projects entfernt haben.

Alternativ können die Einstellungen einiger Projekte beschädigt werden.

Sehen Sie sich den Fehler-Stack (in .metadata / .log) an, um herauszufinden, welches Plugin Probleme macht, und versuchen Sie, die Prefs zu entfernen.

Eine einfache Möglichkeit, all dies zu versuchen, besteht darin, einen neuen Arbeitsbereich zu erstellen (Eclipse mit -data zu starten, wenn der Dialog nicht angezeigt wird) und die Projekte manuell zu kopieren.

user32648
quelle
1

Öffnen Sie die Datei eclipse.ini. Wenn die Linie -showsplashdort ist, entfernen Sie sie.

Wenn es nicht vorhanden ist, fügen Sie hinzu -nosplash

Ich weiß, dass es seltsam ist, den Begrüßungsbildschirm nicht anzuzeigen, aber gelegentlich treten Probleme bei einigen Maschinen / Java-Konfigurationen auf.

Powerlord
quelle
So verrückt es auch klingen mag, dies war das einzige, was bei der Aktualisierung auf Eclipse 23.0.2.1259578
DaveAlden,
0

Ich hatte das gleiche Problem und nichts funktionierte für mich mit Eclipse Luna 64-Bit. Ich hatte ursprünglich Java 1.6, Java 1.7 und Java 1.8 installiert, Java 1.8 jedoch über die Windows 7-Systemsteuerung entfernt. Ich habe den Begrüßungsbildschirm einmal für den Bruchteil einer Sekunde gesehen, dann war es das und keine Fehler, keine Protokolldateien oder eine .lock-Datei.

Ich hatte einen anderen Fehler (Fehlercode 13) mit 32-Bit / 64-Bit-Inkompatibilitäten zwischen Java und Eclipse durchgearbeitet. Also habe ich mich für 64 Bit entschieden, damit beide das Problem umgehen können. Danach habe ich Java 1.8 neu installiert und es hat wieder funktioniert.


quelle