279 votes

en évitant la « ressource est désynchronisé avec le système de fichiers »

J'développer avec Eclipse (et Java) et obtenir régulièrement le message "ressource est hors de synchronisation avec le système de fichiers". clic-droit | "Actualiser" sera toujours claire.

Pourquoi Eclipse s'actualise pas automatiquement lorsqu'il détecte cette condition? Existe-il des cas où vous voulez que la ressource soit de la synchronisation?.

Si il ya de telles conditions et qu'ils ne s'appliquent pas à mon travail, est-il un moyen d'obtenir de l'Éclipse pour Actualiser automatiquement lors de la rencontre avec cet état?. (J'apprécie qu'il devrait s'actualiser aussi peu que nécessaire dans le développement normal d'augmenter les performances pour les développeurs de l'homme.)

Mise à JOUR (2012-06-25): Ma dernière mise à jour (Version: Indigo Build id: 20110615-0604) ne s'affiche plus Préférences - Général - Espace De Travail - Actualiser Automatiquement Il y a une option "Actualiser sur l'accès" - dois-je l'utiliser?

330voto

ddewaele Points 11888

Vous pouvez activer cette fonction dans la Fenêtre de Préférences - Général - espace de travail - Actualiser Automatiquement (appelé Actualiser natif à l'aide de crochets ou d'interrogation dans de nouveaux builds)

La seule raison pour laquelle je peux penser pourquoi ce n'est pas activée par défaut est lié à la performance.

Par exemple, l'actualisation de dossiers source automatiquement pourrait déclencher une version de l'espace de travail. Peut-être que certaines personnes veulent plus de contrôle sur cela.

Il y a aussi un article sur le site pour l'Éclipse du sujet de l'actualisation automatique.

Fondamentalement, il n'y a pas de déclenchement externe qui les informe de l'Éclipse de fichiers modifiés en dehors de l'espace de travail. Plutôt un thread d'arrière-plan est utilisé par Eclipse pour surveiller les modifications de fichiers qui peut éventuellement conduire à des problèmes de performances avec de grands espaces de travail.

37voto

bhejaFry Points 413

Juste un clic droit sur le fichier ou le projet et cliquez sur Actualiser. L’erreur disparaîtra. J’ai également fait face au même problème et cela a fonctionné pour moi.

14voto

zhihong Points 401

Pour la nouvelle version Indigo, les préférences de modifier « Refresh sur l’accès » et avec une explication détaillée : actualise automatiquement les changements externes espace de travail sur l’accès par l’intermédiaire de l’espace de travail.

Comme « ressource est désynchronisé avec le système de fichiers » ce problème arrive lorsque j’utilise espace de travail externe, donc après j’ai sélectionné cette option, problème résolu.

5voto

Jeff Berkowitz Points 71

Ce qui m'arrive tout le temps.

Aller dans le journal des erreurs, de trouver de l'exception, et ouvrir un peu les niveaux jusqu'à ce que vous pouvez voir quelque chose de plus comme l'une des causes. Ne dit-on "Ressource est hors de synchronisation avec le système de fichiers" ?

Lors de l'attribution des paquets, bien sûr, Eclipse pour déplacer les fichiers dans le système de fichiers. Apparemment ce qui se passe, c'est qu'il découvre plus tard que quelque chose, il pense qu'il doit nettoyer a été renommé, ne peut pas le trouver, déclenche une exception.

Il ya un couple de choses que vous pourriez essayer. Tout d'abord, aller à la Fenêtre: Préférences, espace de travail, et activez l'option "Actualiser Automatiquement". En théorie, cela devrait résoudre le problème, mais pour moi, il n'a pas.

Deuxièmement, si vous faites un gros refactoring avec des sous-paquets, ne les sous-paquets un à un, de bas en haut, et explicitement actualiser avec le système de fichiers après chaque sous-paquetage est renommé.

Troisièmement, il suffit de les ignorer l'erreur: lorsque la boîte de dialogue d'erreur s'ouvre, cliquez sur Annuler pour conserver le changement partiel, plutôt que de rouler vers l'arrière. Essayez à nouveau, et encore, et vous verrez que vous pouvez obtenir par le biais de l'ensemble de l'opération à l'aide de plusieurs tentatives.

1voto

TaninDirect Points 149

Dans ce cas essaie de supprimer un dossier (sur * nix) et actualisation ne pas aider, ouvrez un terminal et recherchez un lien symbolique sous le dossier que vous souhaitez supprimer et enlever cela manuellement. Cela a résolu mes problèmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X