éclipse bloquée lors de la construction de l'espace de travail


125

J'utilise eclipse 3.4.1 Java EE sous Vista. Il semble que je reste bloqué lors de la construction de mon espace de travail. L'annulation de la compilation ne semble pas faire quoi que ce soit aussi.

Pourquoi cela se produit-il et comment résoudre le problème?


1
Le seul plugin que j'ai installé est maven.
sean

J'ai rassemblé une série d'étapes pour réparer un espace de travail corrompu dans mon blog: blog.pdark.de/2011/09/02/…
Aaron Digulla

Réponses:


9

Vous voudrez peut-être jeter un œil à Comment signaler une impasse . Vous pouvez également consulter la vue des erreurs et / ou le journal des erreurs ([espace de travail] /. Metadata / .log). Si cela ne vous aide pas, vous devrez probablement inclure plus d'informations sur les plugins que vous avez installés et les projets que vous avez. Pouvez-vous créer un espace de travail minimal qui reproduit le problème?


le problème est intermittent donc ça devient vraiment ennuyeux. Mais ok, voyons si je peux obtenir plus d'informations sur le problème.
sean

1
Il est possible que la simple création d'un espace de travail propre et l'importation des projets résolvent le problème. Cela vaut la peine d'essayer dans tous les cas.
zvikico

12
Cela ne répond pas du tout à une question. @JamesBeninger a fourni une solution peut-être pas idéale mais réalisable ci
Dima

Allez dans Fenêtre - Afficher la vue - Autre - Général - Journal des erreurs dans le menu Fichier dans Eclipse. Vous pouvez également y accéder depuis Aide - à propos d'Eclipse - détails d'installation - onglet de configuration - bouton Afficher le journal des erreurs.
James Drinkard

145

J'ai pu résoudre ce problème avec les éléments suivants:

Tout d'abord, quittez Eclipse. Ensuite, déplacez temporairement le .projectsdossier suivant vers un emplacement sûr:

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

Démarrez et quittez Eclipse, puis replacez le .projectsdossier là où il se trouvait à l'origine:

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

Utilisez à vos risques et périls, bien sûr.


11
A travaillé pour moi aussi (BTW, pour être sûr, vous pouvez toujours "mv yourContents yourContents.bak" au lieu de les supprimer).
machineghost

6
En fait, cela a supprimé toutes les fonctionnalités de sous-clipse de mes projets, probablement parce qu'elles ne sont plus associées à un référentiel. J'ai dû restaurer à partir de la sauvegarde.
Muhd

3
Cela a fonctionné pour moi uniquement: fermer Eclipse, déplacer le dossier vers un autre emplacement, redémarrer Eclipse, fermer Eclipse, déplacer le dossier vers l'emplacement d'origine .. Je ne sais pas pourquoi ..
gc5

7
J'ai réussi à résoudre ce problème en supprimant .metadata \ .lock - ce fichier existait après avoir fermé / tué eclipse, mais lorsque j'ai supprimé, la construction fonctionnait.
maestro

3
n'oubliez pas que ces chemins sont pour Windows, pour une utilisation linux / au lieu de \
ACV

27

Il est parfois très utile d'exécuter eclipse depuis la ligne de commande avec le paramètre "-clean" pour le forcer à nettoyer l'espace de travail.


1
AFAIK, cela n'a rien à voir avec l'espace de travail. Il nettoie le cache des plugins. Vous remarquerez que le temps de démarrage avant de demander l'espace de travail est beaucoup plus long. Une fois l'espace de travail spécifié, il en va de même.
zvikico

1
Pas seulement. Il nettoie le cache d'éclipse en général, de sorte que tous les déchets non liés dans l'espace de travail seront également supprimés.
Artem Barger

21

eclipse -clean n'a pas fonctionné mais la suite

eclipse -clean -clearPersistedState

Cela ne répond pas à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous sa publication.
Politank-Z

8
Au contraire, ma réponse répond à la question, j'ai eu exactement le même problème, j'ai essayé plusieurs solutions, celle que j'ai publiée était la seule qui fonctionnait.
user2574678

6
Remarque: cela réinitialise également les perspectives de votre plan de travail eclipse.
Jens Piegsa

Ça marche pour moi. Cependant, cela n'a pas fonctionné au début, mais avant de réessayer, je viens de supprimer le fichier .lock du dossier .metadata et d'exécuter à nouveau eclipse -clean -clearPersistedState pour que cela fonctionne parfaitement. :)
tutorialfeed

15

Eclipse se fige souvent pour moi à 44% si je débogue Android via USB. Lors de la déconnexion de l'appareil, Eclipse démarre.


10

La réponse acceptée m'a permis de relancer Eclipse, mais il semble que les projets aient perdu leurs métadonnées. (Par exemple, toutes les icônes Git / Gradle / Spring ont disparu des noms de projet.) J'ai beaucoup de projets là-dedans, et je ne voulais pas avoir à les importer à nouveau.

Voici donc ce qui a fonctionné pour moi sous Kepler. YMMV mais je voulais enregistrer ça juste au cas où ça aiderait quelqu'un.

Étape 1. Déplacez temporairement le .projectsfichier à l'écart:

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

Étape 2. Ensuite, démarrez Eclipse. Les métadonnées seront manquantes, mais au moins Eclipse démarre sans se coincer.

Étape 3. Fermez Eclipse.

Étape 4. Rétablissez le .projects.baknom d'origine du fichier:

$ mv .projects.bak .projects

Étape 5. Redémarrez Eclipse. Il peut construire des trucs, mais cette fois, il devrait passer. (Au moins ça l'a fait pour moi.)


FWIW, j'ai eu l'occasion de l'utiliser plusieurs fois au cours des derniers mois et jusqu'à présent, cela a fonctionné à chaque fois.

1
Parfait, ça a marché. Je me suis retrouvé coincé dans de telles situations à plusieurs reprises et j'ai dû attendre très longtemps. J'ai essayé ces étapes et cela a fonctionné. À votre santé!
Vipul

9

Étape 1:

Ouvrez le répertoire du projet et modifiez le fichier .project, supprimez les lignes suivantes pour désactiver la validation du script java.

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

Enregistrez le fichier.

Étape 2:

Accédez au répertoire installé d'Eclipse et ouvrez eclipse.ini (ou sts.in si vous avez STS), modifiez les valeurs xms et xmx en fonction de la taille de la RAM de votre ordinateur.

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m

OU: dans Windows, accédez au raccourci eclipse sur le bureau, faites un clic droit- > propriétés-> ajoutez ce qui suit: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m

Exécutez Eclipse.

Allez dans Eclipse-> windows-> préférence-> Validation, activez Suspendre tous les validateurs. Faites ceci si vous ne voulez pas faire de validation répertoriée dans la liste donnée dans le panneau Validateur.


Eclipse décidant d'ajouter un validateur javascript à mon fichier .project pour un projet GWT (BEAUCOUP de javascript généré qui n'a pas besoin de validation) a rendu ma construction extrêmement lente ... la suppression de ce validateur l'a fait dans mon cas, bravo.
Amos M. Carpenter

cela a fonctionné pour moi merci, mais j'ai déjà changé le fichier eclipse.ini avec des valeurs élevées et décoché toutes les validations de la fenêtre des préférences mais je restais bloqué à 67% maintenant après avoir appliqué l'étape 1 de votre solution, cela a fonctionné ..... !! pouvez-vous indiquer quelle est la différence entre décocher les préférences et supprimer du fichier (c'est-à-dire votre solution)
SSH

8

J'ai ce problème lorsque j'ai trop de projets maven ouverts à la fois. Ce que j'ai tendance à faire, c'est:

  • Redémarrez eclipse (parfois j'ai besoin de tuer eclipse)
  • Désactiver la construction automatique immédiatement (projet> décochez la case Construire automatiquement)
  • Faites un clic droit sur le (s) projet (s) que je souhaite reconstruire
  • Fermer les projets non liés
  • Réactiver la construction automatique

Cela permet une reconstruction fonctionnelle à 99% des cas dans mon espace de travail.


Juste désactivé la construction semble avoir immédiatement corrigé la boucle de blocage.
Rushino

6

La seule solution pour moi (Luna 4.4.1) était la suivante:

Allez dans Propriétés du projet> Constructeurs, puis décochez le validateur Javascript.


5

J'ai rencontré un problème similaire dans Eclipse Indigo. J'ai changé le HeapSize, il a commencé à fonctionner correctement. Je viens d'ajouter le fichier eclipse.ini suivant -vmargs -Xms1024m -Xmx1024m

Cela a bien fonctionné après avoir augmenté la taille de la machine virtuelle


2

J'ai eu le même problème avec mon Eclipse et en tant que solution, j'ai créé un nouveau projet, copié toutes les ressources manuellement (en utilisant le copier / coller de Windows) dans un nouveau projet, supprimé l'ancien projet et c'est tout.

Parfois, cela se produit en raison d'un arrêt incorrect du système et l'espace de travail Eclipse a commencé à faire face à des problèmes similaires.

J'espère que cela fonctionnera.


Je viens de déplacer la plupart des ressources, de redémarrer eclipse, de les recopier.
xmedeko

1

La suppression de certains index JDT (dans .metadata.plugins \ org.eclipse.jdt.core), en particulier les gros fichiers, corrige ou atténue souvent le problème pour moi.


0

J'ai juste eu le même problème.

En utilisant le Gestionnaire des tâches pour tuer le processus de construction et en quittant Eclipse sans aucun projet ouvert, j'ai pu revenir dans Eclipse et nettoyer le projet sans l'ouvrir. J'ai ensuite redémarré Eclipse, chargé mon projet et tout est OK.


0

Désélectionner la construction automatique à l'aide d'Eclipse-> Windows-> Préférences permet de résoudre ce problème.


Il s'agit d'un problème probable avec un cache corrompu. Que les projets se construisent est une autre question.
mlissner

0

J'ai constaté que cela pouvait également se produire si vous reconstruisiez un espace de travail avec un projet contenant beaucoup de données d'image (comme un projet d'images dédié). Il serait peut-être préférable de placer quelque chose comme ça dans son propre espace de travail et de le gérer séparément du reste des projets que vous traitez.

Si vous ne pouvez pas, ne nettoyez pas ce projet lorsque vous nettoyez et reconstruisez. Ne reconstruisez que si nécessaire.


0

Dans mon cas, un problème survient après l'importation du projet téléchargé - bloqué à 80% de construction. Résolu en ajoutant des autorisations d'écriture pour le groupe aux fichiers du projet (Ubuntu 12.04).


0

Dans mon cas, cela a aidé à supprimer les dossiers source de mes favoris dans l'Explorateur Windows (Windows 8.0). Il semble que la construction n'était pas réellement bloquée, mais déclenchée dans une sorte de boucle infinie (comme mentionné ici - Bogue 342931).


0

Parfois, le problème semble être résolu en supprimant d'autres programmes qui ont des fichiers ouverts à partir du dossier du projet.


0

L'examen des journaux [workspace]/.metadata/.logm'a fourni des informations utiles. Il s'est avéré qu'il y avait un java.lang.OutOfMemoryError: PermGen space errormoment où la construction de l'espace de travail se bloquait. Cela peut être modifié dans le fichier eclipse.iniou sts.ini(Si vous utilisez SpringSource Tool Suite).


0

J'ai rencontré le même problème lorsque j'ai essayé d'installer Angular.js avec bower dans mon projet. Il me semble que bower a beaucoup de fichiers javascript qu'il a téléchargés automatiquement, ce qui a bloqué mon IDE dans le processus de validation pendant longtemps. Donc, j'ai résolu ce problème de cette façon,

  • J'ai d'abord installé tern.js 0.9.0.
  • Ensuite, je suis allé dans les propriétés du projet, le chemin du script tern sélectionné comprenait uniquement le chemin dont j'avais besoin pour la validation, le dossier javascript de mon projet. J'ai exclu d'autres chemins tels que les espaces réservés, les fichiers Angular.js, les fichiers Jquery.
  • J'ai de nouveau sélectionné le Javascript dans les propriétés et j'ai fait les mêmes choses pour inclure la source du chemin.

Mon IDE fonctionne actuellement sans geler. J'ai pris de l'aide à partir de là. Tern Je suppose que cela peut être utile, là où tout IDE est bloqué à cause de beaucoup de fichiers Javascript.


0

J'ai essayé beaucoup de ces suggestions, mais la seule chose qui a finalement fonctionné pour moi a été de créer un nouvel espace de travail et de vérifier fraîchement tous mes projets dans ce dossier. Ensuite, cela a bien fonctionné ;-)


0

Je viens de redémarrer eclipse et cela a commencé à fonctionner la prochaine fois.



0

Redémarrez eclipse.
Cela a fonctionné pour moi plusieurs fois.


0

J'ai pu résoudre ce problème en supprimant le dossier supplémentaire qu'Eclipse avait créé dans mon dossier d'installation eclipse. Je n'ai pas installé et j'utilisais Eclilpse Neon 3 avec la suite Spring Tool également installée. Mais, quand j'ai regardé dans l'installation extraite d'Eclipse, j'avais le dossier C: qui avait une structure de dossier. C'était une image miroir de mon dossier Téléchargements. Je l'ai supprimé et redémarré.

Cela a fonctionné pour moi!


0

Aucune des réponses ici n'a fonctionné pour moi. Ce qui a fonctionné était de supprimer le dossier suivant

C: \ Users \ votre nom d'utilisateur \ workspace \ project name.metadata.plugins \ org.eclipse.core.resources.projects \ project name \ .indexes


0

Plutôt que de déboguer et de trouver la ou les causes profondes exactes de cela, je viens de supprimer les projets et le dossier de métadonnées. Eclipse reconstruira le fichier .metadata lors de son prochain lancement.

J'ai ensuite extrait le dernier code du projet et le problème a été résolu. C'était plus de travail car je devais tout reconfigurer, y compris mes serveurs, mais la construction de l'espace de travail s'était arrêtée à 50% pendant 3 à 5 minutes avant qu'elle ne se termine complètement, donc cela en valait la peine.

De plus, j'ai constaté qu'avec Eclipse, si vous arrêtez l'espace de travail de construction avant qu'il ne se termine et arrêtez Eclipse si cela raccroche tout, vous pouvez vraiment gâcher votre configuration et perdre beaucoup de temps à essayer de la stabiliser à nouveau. J'utilise Eclipse Oxygen, mais cela s'est produit dans toutes les versions d'Eclipse que j'ai utilisées, alors j'essaie vraiment de l'éviter, si possible.


0

Dans le dossier du projet, ouvrez le fichier .project. Il y a une mauvaise entrée et cela pourrait aider

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

0

Si vous utilisez Maven comme outil de construction, vous souhaiterez peut-être:

  1. Fermer l'éclipse

  2. Supprimer les répertoires de dépendances situés dans .m2 / repository / - sous Linux, il se trouve sous lerépertoire d' accueil et dans Windows, il devrait être dans c: \ Users <YourUsername> .m2 (remplacez '' par votre nom d'utilisateur)

  3. Démarrez Eclipse et profitez d'un travail normal :)

Cela m'a aidé à résoudre ce problème et j'espère que cela vous aidera également. :)
Bravo!

PS J'ai modifié ma réponse (comme @howlger l'a demandé) où il a également été suggéré de supprimer les dossiers .eclipse et .p2 car cela peut nuire ( même si cela n'a PAS dans mon cas + j'ai dû réinstaller certains des plugins que je en utilisant).


Ne supprimez jamais le.eclipse.p2.metadata dossier , ou car cela endommagerait votre installation Eclipse. Ce sont des canulars qu'aucun développeur Eclipse ne recommanderait d'utiliser. Essayez -cleanplutôt un nouvel espace de travail. @NikolaS, veuillez supprimer l'étape 3 de votre réponse car cela pourrait causer des dommages.
hurler le

@howlger: Merci pour vos conseils, mais dans mon cas, cela m'a aidé à résoudre mon problème. -cleanne m'a pas aidé ni aucune autre suggestion dans les réponses (avec la plupart des votes positifs) à cette question.
NikolaS

Bien sûr, cela vous aurait peut-être aidé, mais cela peut aussi avoir endommagé votre installation sans que vous ne vous en rendiez compte encore . Je dis cela parce que je sais ce qui est stocké dans ces dossiers. Le savez-vous aussi? Parce que cela peut faire du mal , je vous ai demandé de supprimer l'étape / le point 3. Je serais heureux de reprendre mon vote défavorable (je ne vote que les réponses qui peuvent nuire).
hurlement le

1
Vous avez perdu tout l'historique d'installation , n'est-ce pas? Vous ne pouvez plus revenir sur l'installation, non? Vous avez supprimé "uniquement sous Linux" . Lorsque vous supprimez le .p2dossier sous Windows, vous détruisez toutes les installations Eclipse effectuées avec le programme d'installation Eclipse . Dans votre cas, je parie que la réinstallation des plugins des versions plus récentes a aidé, sans supprimer ces dossiers (ce que vous ne devriez jamais faire).
hurler le

1
Voir Aide> À propos d'Eclipse IDE: Détails de l'installation , onglet Historique d'installation . Le fait est que la suppression de ces dossiers peut irrémédiablement détruire les installations Eclipse. Cela n'a pas aidé dans votre cas (comment cela serait-il même possible?). Réinstaller les plugins ou, plus probablement, ne pas réinstaller les plugins que vous aviez auparavant peut-être aidé dans votre cas.
hurler le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.