Comment empêcher Eclipse de se bloquer au démarrage?

228

J'utilise Eclipse 3.3 ("Europa"). Périodiquement, Eclipse prend un temps excessivement long (peut-être pour toujours) pour démarrer. La seule chose que je peux voir dans le journal Eclipse est:

    ! ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09: 47: 34.801
    ! MESSAGE L'espace de travail s'est terminé avec des modifications non enregistrées dans la session précédente; rafraîchissant l'espace de travail pour récupérer les modifications.

La recherche sur Google révèle la suggestion de quelqu'un que je supprime le dossier:

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

Cela ne semble pas avoir aidé.

À moins de commencer avec un nouvel espace de travail (quelque chose que je ne suis pas désireux de faire, car il me faut des heures pour configurer correctement tous mes projets), existe-t-il un moyen de faire démarrer correctement Eclipse?

Simon Nickerson
la source
4
solution dans cette question a fonctionné pour moi :)
Charith De Silva
Une chose à savoir: lorsque Eclipse démarre, crée ou si vous utilisez le contrôle de code source, il compare le répertoire local au référentiel, il analyse le ou les répertoires du projet. Donc, si vous écrivez beaucoup de fichiers de sortie localement, Eclipse devra le scanner, même s'il se trouve dans l'espace de travail / votre_projet / tmp. Si la quantité de fichiers est vraiment importante (supposons que vous simulez une base de données avec des fichiers locaux), cela peut prendre un certain temps. Cela provoquera le genre d'instabilités que les gens rapportent ici. Mieux vaut mettre des données comme ça ailleurs.
Mark Butler

Réponses:

267

Ce n'est peut-être pas une solution exacte à votre problème, mais dans mon cas, j'ai suivi les fichiers contre lesquels Eclipse était en train d' interroger avec SysInternals Procmon et j'ai constaté qu'Eclipse interrogeait constamment un fichier d'instantané assez volumineux pour l'un de mes projets. Supprimé cela, et tout a bien commencé (bien qu'avec l'espace de travail dans l'état où il était lors du lancement précédent).

Le fichier supprimé était:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap
Jason
la source
2
Ce fichier n'existait pas sur ma version.
User1
71
2011-06-08: Sous Eclipse 3.6 (Helios), le fichier correspondant semble être .metadata/.plugins/org.eclipse.core.resources/.snap. J'ai tué ce fichier et hop, Eclipse a redémarré. Je viens de remarquer que cela reproduit la réponse de joj.
Carl Smotricz
11
La suppression du fichier .metadata \ .plugins \ org.eclipse.core.resources \ .projects \ <project> \ .markers.snap n'a pas fonctionné pour moi. J'ai dû supprimer les fichiers .metadata / .plugins / org.eclipse.core.resources / .snap
1,21 gigawatts le
3
Moi aussi, j'ai dû supprimer le fichier .metadata / .plugins / org.eclipse.core.resources / .snap grâce à Donny Kumia pour 1,21 gigawatts
Andrew Mackenzie
2
Le simple fait de supprimer le fichier .snap en tant que @ 1.21gigawatts m'a suffi pour le faire fonctionner.
marlonp33
233

essayer:

  1. cd dans <espace de travail> \ .metadata \ .plugins \ org.eclipse.core.resources
  2. supprimer le fichier * .snap (ou .markers dans Indigo)
Siddharth
la source
3
Tu es mon dieu! BTW, que fait normalement ce .snap?
Michał Pękała
1
Ce fichier existait pour moi, mais .metadata.plugins \ org.eclipse.core.resources.projects \ .markers.snap mentionné dans l'autre réponse ne l'était pas. Je n'ai pas semblé perdre quoi que ce soit de critique de mon espace de travail en supprimant ce fichier.
User1
1
@ MichałPękała Je me demandais aussi sur l'effet de la suppression de ce fichier, j'ai trouvé une autre question qui répond un peu à: Quels sont les fichiers snap dans eclipse
pconcepcion
wow a fonctionné pour moi bien que mon problème ne soit pas le même mais similaire. Eclipse s'ouvre et affiche le code, mais dès que j'effectue une action, il entre dans une boucle infinie. J'aurais pu passer ma vie et ne pouvais pas comprendre le problème. Merci mon pote.
Ali
Eclipse doit être fait pour le faire automatiquement au démarrage si / quand il rencontre une erreur.
2013
54

Dans mon cas (Juno), je devais faire ceci:

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

Cela a fait l'affaire.

Au départ, je pensais que c'était un problème avec Mylyn (j'ai rencontré ces gels après avoir commencé à utiliser son connecteur Web générique), mais le problème est apparu même après avoir désinstallé le connecteur et même supprimé les répertoires .mylyn.

Edit: j'ai également réussi à redémarrer eclipse en supprimant un seul fichier:

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

Cela a bien fonctionné, sans aucun index impliqué. Seul le workbech, qui personnellement ne me dérange pas beaucoup.

Rafa
la source
Comment avez-vous déterminé que les .indexesfichiers étaient à l'origine du problème?
Jeff Axelrod
Essai / erreur, j'ai peur. Je soupçonnais que c'était la faute de Mylyn, alors j'ai commencé avec le répertoire .mylyn en vain. Ensuite, j'ai lu quelque part sur le verrouillage de l'éclipse pendant l'indexation, alors je suis allé pour ceux-ci.
Rafa
7
La suppression de fichiers .markers n'a pas fonctionné pour moi, mais la suppression de .indexes et de workbench.xmi a de nouveau chargé mon espace de travail.
Nathaniel Waisbrot
J'ai essayé beaucoup de choses et supprimer ce workbench.xmi l'a fait pour moi merci!
Marc
3
La suppression de $ WORKSPACE_DIR / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmi a également fonctionné pour moi (j'utilise eclipse Mars)
Nenad
36

Vous pouvez essayer de commencer Eclipsepar l' -cleanoption.

Sous Windows, vous pouvez ajouter l' -cleanoption à votre raccourci pour éclipse. Sur Linuxvous pouvez simplement l'ajouter au démarrage Eclipseà partir de la ligne de commande.

Ruben
la source
3
Avec mon problème sur Windows (similaire sinon identique à celui des demandeurs), cela n'a pas résolu le problème.
russellpierce
L'une des solutions les plus inoffensives que vous devriez essayer en premier.
pqn
35

Celui-ci fonctionne pour moi:

Une autre solution de contournement, un peu meilleure, qui fonctionne apparemment:

  1. Fermez Eclipse.
  2. Déplacer temporairement le projet incriminé quelque part hors de l'espace de travail.
  3. Démarrez Eclipse, attendez que l'espace de travail se charge (il devrait).
  4. Fermez à Eclipsenouveau.
  5. Replacez le projet dans l'espace de travail.

Source: Eclipse se bloque lors de l'ouverture de l'espace de travail après la mise à niveau vers GWT 2.0 / Google app engine 1.2.8

Hendy Irawan
la source
Merci @Hendy! c'est la seule solution qui a fonctionné pour moi dans Eclipse Luna.
Yassine ElBadaoui
Il fait l'affaire, bien qu'il s'agisse d'une solution désagréable à chaque fois que l'éclipse doit être démarrée. Merci
quand même
En guise de remarque, j'ai dû ouvrir une version éclipse différente, charger l'espace de travail, le fermer, puis ouvrir à nouveau celle que je voulais vraiment utiliser.
rfsbsb
31

J'ai utilisé eclipse -clean -clearPersistedStateet cela a fonctionné pour moi.

Avertissement: cela peut supprimer tous les projets de l'espace de travail.

persianLife
la source
3
Remarque: Cela réinitialisera également vos perspectives d'espace de travail.
Aldjinn
Cela a fonctionné, mais dans mon cas, cela a également supprimé tous les projets.
mprabhat
13

J'ai eu un problème similaire avec un espace de travail assez grand en 3.5 et aucun fichier .snap nulle part pour être vu. " Windows-> Preferences-> General-> Démarrage et arrêt -> Actualiser l'espace de travail au démarrage" semble être un paramètre lié à l'espace de travail et je n'ai donc pas pu le modifier pour l'espace de travail à l'origine du blocage.

L'exécution eclipseavec le paramètre de ligne de commande -refresh puis la modification du paramètre semble faire l'affaire.

Daniel
la source
3
C'est ainsi que je l'ai fait fonctionner. le -refreshbit était la clé pour moi. Merci!
Chris Krycho
-clean seul n'a pas aidé, j'ai dû exécuter -refresh aussi
dschulten
12

J'ai également eu la chance de supprimer les fichiers * .snap. Les miens se trouvaient dans un répertoire différent de celui mentionné dans les articles (ci-dessous).

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

Par conséquent, la cmd unix suivante a fait l'affaire:

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

J'ai essayé toutes les réponses dans ce fil, et aucune d'entre elles n'a fonctionné pour moi - pas les fichiers instantanés, ne déplaçant pas les projets, aucun d'entre eux.

Ce qui a fonctionné, bizarrement, a été de déplacer tous les projets et le dossier .metadata ailleurs, de démarrer Eclipse, de le fermer, puis de les déplacer tous en arrière.

Catherine Darrow
la source
5

Étant donné que je n'ai pas de fichier .snao ou .prefs dans le dossier .metadata.plugins \ org.eclipse.core.resources (fonctionnant sous OS X), ce qui m'a permis de copier le dossier .project dans old.project , lancez Eclipse et vérifiez

Windows -> Préférences -> Général -> Démarrage et arrêt -> Actualiser l'espace de travail au démarrage

comme proposé par matt b. Après cela, j'ai fermé Eclipse, renommé le dossier old.projects en .projects et après cela, tout a bien fonctionné à nouveau.

VHristov
la source
3

J'ai fait ça:

  1. cd vers .metadata.plugins \ org.eclipse.core.resources
  2. supprimer le fichier .snap
  3. J'ai remarqué que l'onglet Progression faisait quelque chose toutes les quelques secondes ... il semblait coincé
  4. Quittez eclipse (NE PAS DÉPOSER | REDÉMARRER ICI OU VOUS DEVEZ RETOURNER À L'ÉTAPE 1 ENCORE)
  5. Ouvrez à nouveau l'éclipse.

L'utilisation -refreshou le -cleandémarrage d'Eclipse n'a pas aidé.

Utilisateur1
la source
3

Sous Mac OS X, vous démarrez Eclipse en double-cliquant sur l'application Eclipse. Si vous devez transmettre des arguments à Eclipse, vous devrez modifier le fichier eclipse.ini à l'intérieur du bundle d'application Eclipse: sélectionnez l'icône du bundle d'application Eclipse tout en maintenant la touche Ctrl enfoncée. Cela vous présentera un menu contextuel. Sélectionnez "Afficher le contenu de l'emballage" dans le menu contextuel. Localisez le fichier eclipse.ini dans le sous-dossier Contents / MacOS et ouvrez-le avec votre éditeur de texte préféré pour modifier les options de ligne de commande.

ajoutez: "-clean" et "-refresh" au début du fichier, par exemple:

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
Breed Oded
la source
Cela a fonctionné pour moi pour Eclipse Luna, sur OSX 10.10.3 (Yosemite). Merci Oded!
Scott Presnell
2

Vérifiez que le lanceur d'espace de travail ne s'est pas ouvert sur votre téléviseur ou sur un autre second moniteur. Cela m'est arrivé. Les symptômes ressemblent au problème décrit.

Isak Swahn
la source
1

Windows -> Préférences -> Général -> Démarrage et arrêt

Est Refresh workspace on startupvérifié?

mat b
la source
10
Cela pourrait être difficile à évaluer lorsque l'espace de travail Eclipse ne s'ouvrira pas en premier lieu.
russellpierce
Ce n'est pas un commentaire très utile, @rpierce car vous pouvez toujours spécifier un espace de travail différent au démarrage (à condition que vous n'ayez pas configuré Eclipse par défaut sur un espace de travail spécifique au démarrage, bien sûr!). ** Vous pouvez toujours définir SHOW_WORKSPACE_SELECTION_DIALOG = false dans org.eclipse.ui.ide.prefs pour annuler cela, si vous avez défini une valeur par défaut ** En supposant que vous pouvez démarrer avec un autre espace de travail, vérifiez la 'Actualiser l'espace de travail sur case à cocher démarrage, puis redémarrez Eclipse et revenez à votre espace de travail d'origine. Cela devrait faire avancer les choses.
user924272
1
@ user924272: Eh bien <shrug> 9 personnes étaient en désaccord avec votre évaluation concernant mon commentaire. Néanmoins, je serai heureux d'admettre que votre commentaire est plus utile ... et peut en effet fournir le genre d'informations que matt b aurait pu inclure dans sa réponse qui l'auraient fait une meilleure réponse. Mais maintenant, les informations que vous avez fournies sont là, et tout le monde peut en bénéficier!
russellpierce
1

J'ai juste eu des problèmes avec le démarrage d'Eclipse. Il a été corrigé en supprimant ce fichier:

rm org.eclipse.core.resources.prefs

J'ai trouvé dans .settings


la source
1

UFT provoquant des problèmes avec RDz (basé sur Eclipse) après l'installation Ces suggestions permettront de contourner cette situation même avec les variables d'environnement en place et avec les valeurs correspondantes.

Remarque : Une application en conflit ne sera pas reconnue dans un contexte java car elle est exclue du mécanisme de prise en charge java.

  1. Conséquences: exclut la prise en charge des compléments du raccordement à un exécutable d'application en conflit via l'éditeur de registre Windows. Exigence: l'application doit être démarrée par un fichier EXE, à l'exception de Java.exe / Javaw.exe / jpnlauncher.exe

Instructions :

une. Recherchez le nom de fichier exécutable de l'application en conflit avec la prise en charge des compléments. Utilisez le Gestionnaire des tâches ou l'Explorateur de processus Microsoft.

b. Ouvrez l'éditeur de registre Windows.

c. Accédez à: HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Modules Pour les applications 32 bits sous Windows x64: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Modules

ré. Créez une valeur DWORD avec le nom des fichiers exécutables du logiciel en conflit et définissez la valeur sur 0.

Registre mis à jour

ddavisqa
la source
1

Supprimer * .snap (le mien est * .markers), --clean-data ou déplacer le dossier de l'espace de travail semble que tout n'a pas fonctionné pour moi.

Comme mon éclipse a cessé de fonctionner après avoir installé et basculé mon entrée keyborad sur HIME, je suis retourné à fctix et cela a fonctionné.

adayoegi
la source
Cela ne fournit pas de réponse à la question. Une fois que vous avez une réputation suffisante, vous pourrez commenter n'importe quel message ; fournissez plutôt des réponses qui ne nécessitent pas de clarification de la part du demandeur . - De l'avis
Vishva Dave
1
@VishvaDave La question n'est-elle pas de demander une solution au problème de blocage d'Eclipse? Je pense que nous sommes confrontés au même problème, et la réponse a fonctionné dans mon cas.
adayoegi
0

Je n'avais aucun fichier snap. En parcourant la liste d'installation du menu d'aide, au moins 90% de mes plugins avaient le bouton de désinstallation désactivé, donc je ne pouvais pas le gérer. Au démarrage / à l'arrêt, la plupart des plugins n'étaient pas répertoriés. Au lieu de cela, j'ai dû supprimer manuellement les éléments de mon dossier de plugins. Wow, le temps de démarrage est beaucoup plus rapide pour moi maintenant. Donc, si tout le reste ne fonctionne pas et que vous avez des plugins jetables, cela pourrait être la solution ultime à utiliser.

demongolem
la source
0

Malheureusement, aucune de ces solutions n'a fonctionné pour moi. J'ai fini par devoir créer un nouvel espace de travail, puis j'ai importé les projets existants dans le nouvel espace de travail. Malheureusement, vous perdez vos préférences en faisant cela (alors, n'oubliez pas d'exporter vos paramètres chaque fois que vous les modifiez!)

Todd
la source
0

J'ai eu un problème très similaire avec eclipse (Juno) sur Fedora 18. Au milieu du débogage d'une session Android, eclipse a mis fin à la session de débogage. J'ai tenté de redémarrer Eclipse, mais il a continué à apparaître sur l'écran de démarrage. J'ai essayé les différentes suggestions ci-dessus sans succès. Enfin, j'ai vérifié le service adb (pont de débogage android):

# adb devices
List of devices attached 
XXXXXX offline

Je sais que l'appareil Android était toujours connecté, mais il l'a signalé hors ligne. J'ai déconnecté l'appareil et arrêté le service adb:

# adb kill-server

J'ai ensuite attendu quelques secondes et redémarré le service adb:

# adb start-server

Et j'ai rebranché mon Android. Après cela, éclipse a très bien démarré.

Zoccadoum
la source
0

pas besoin de supprimer tout le fichier de métadonnées. essayez simplement de supprimer le fichier .snap de org.eclipse.core.resources sur votre dossier d'espace de travail

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources
user742102
la source
0

Attention aux fichiers .plugin de zéro octet dans le dossier {WORKSPACE-DIR} /. Metadata / .plugins. Je viens d'en supprimer un et cela a corrigé mes problèmes de gel.

Bo A
la source
0

Dans mon cas, des symptômes similaires ont été causés par un référentiel Git voyous avec une tonne de fichiers système indésirables.

Le remède universel, comme mentionné ci-dessus, consiste à utiliser Process Monitor pour découvrir les fichiers incriminés. Il est utile de définir le filtre 2 lignes suivant:

  • Le nom du processus est eclipse.exe
  • Le nom du processus est javaw.exe
estehhy
la source
0

J'ai eu un problème similaire après avoir mis à jour Eclipse sur Mavericks. Finalement, j'ai trouvé que dans le répertoire des plugins eclipse, le pot com.google.gdt.eclipse.login avait des numéros de version à la fin. J'ai supprimé le numéro de version du nom et tout a bien commencé :)

user1048661
la source
0

Cela peut aider

Dans votre éclipse,

1) Allez à l'aide

2) Cliquez sur la place de marché Eclipse

3) recherche - optimiseur

installer "optimiseur pour éclipse"

entrez la description de l'image ici

Parth Pithadia
la source
0

Dans Ubuntu a eclipse -clean -refreshtravaillé pour moi pour Eclipse 3.8.1

Kaidul
la source
0

Cela peut également être causé par cette bogue, si vous utilisez Eclipse 4.5 / 4.6, une version de plugin Eclipse Xtext plus ancienne que la v2.9.0 et une configuration particulière de l'espace de travail.

La solution de contournement consisterait à créer un nouvel espace de travail et à importer les projets existants.

Chadi
la source
0

Eh bien, j'ai eu un comportement similaire lors du démarrage d'Eclipse sur X11. J'ai oublié de cocher la case Activer le transfert X11 dans mon mastic.

Chaire de poule
la source
0

Dans mon cas, la suppression du dossier .metadata de l'espace de travail a fonctionné. J'utilise le service Eclipse Luna version 2.

zafar142003
la source