Je développe Java du code avec Eclipse et reçois régulièrement le message suivant:
la ressource est désynchronisée avec le système de fichiers.
Un clic droit> Refresh effacera toujours ceci.
Mais pourquoi Eclipse ne peut-il pas s'actualiser automatiquement lorsqu'il trouve cette condition? Existe-t-il des cas dans lesquels vous souhaitez que la ressource ne soit plus synchronisée ?.
S'il existe de telles conditions et qu'elles ne s'appliquent pas à mon travail, existe-t-il un moyen de faire en sorte qu'Eclipse se régénère automatiquement lorsqu'il rencontre cet état?. (J'apprécie le fait que le développement normal doit être actualisé aussi peu que nécessaire pour augmenter les performances des développeurs humains.)
MISE À JOUR (2012-06-25): Ma dernière mise à jour (version: Indigo Release ID de version: 20110615-0604) n'affiche plus les préférences - Général - Espace de travail - Actualisation automatique Il existe une option "Actualisation à l'accès" - dois-je l'utiliser?
Vous pouvez l'activer dans Fenêtre - Préférences - Général - Espace de travail - Actualiser automatiquement (appelé Actualiser à l'aide de points d'ancrage ou d'interrogation dans les versions récentes)
La seule raison pour laquelle je peux comprendre pourquoi cette option n'est pas activée par défaut est liée aux performances.
Par exemple, l'actualisation automatique des dossiers sources peut déclencher la création de l'espace de travail. Peut-être que certaines personnes veulent plus de contrôle sur cela.
Il existe également un article sur le site Eclipse concernant l'actualisation automatique.
En gros, il n’existe aucun déclencheur externe qui informe Eclipse des fichiers modifiés en dehors de l’espace de travail. Eclipse utilise plutôt un thread d'arrière-plan pour surveiller les modifications de fichiers susceptibles d'entraîner des problèmes de performances avec les grands espaces de travail.
Faites un clic droit sur le fichier ou sur 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.
Fenêtre -> Préférences -> Général -> Espace de travail
Pour la nouvelle version d'Indigo, les préférences sont modifiées en "Actualiser à l'accès", et avec une explication détaillée: Actualisez automatiquement les modifications d'espace de travail externe lors de l'accès via l'espace de travail.
Comme "la ressource n'est pas synchronisée avec le système de fichiers", ce problème survient lorsque j'utilise un espace de travail externe. Ainsi, après avoir sélectionné cette option, le problème a été résolu.
Cela m'arrive tout le temps.
Accédez au journal des erreurs, recherchez l'exception et ouvrez quelques niveaux jusqu'à ce que vous puissiez voir quelque chose qui ressemble davantage à une cause fondamentale. Est-ce qu'il dit "La ressource est désynchronisée avec le système de fichiers"?
Bien entendu, lors du changement de nom de packages, Eclipse doit déplacer des fichiers dans le système de fichiers. Apparemment, il découvre plus tard que quelque chose qu’il pense devoir nettoyer a été renommé, ne le trouve pas et lève une exception.
Vous pouvez essayer plusieurs choses. Tout d’abord, allez dans Fenêtre: Préférences, Espace de travail et activez "Actualiser automatiquement". En théorie, cela devrait régler le problème, mais pas pour moi.
Deuxièmement, si vous effectuez une refactorisation volumineuse avec des sous-packages, créez les sous-packages, l'un après l'autre, de bas en haut, et actualisez-les explicitement avec le système de fichiers une fois que chaque sous-package a été renommé.
Troisièmement, ignorez simplement l'erreur: lorsque la boîte de dialogue d'erreur s'affiche, cliquez sur Abandonner pour conserver la modification partielle au lieu de la restaurer. Essayez encore et encore, et vous constaterez peut-être que vous pouvez exécuter l'opération en utilisant plusieurs tentatives.
Lorsque vous ouvrez un espace de travail Eclipse à partir d’une vue dégagée et tentez de renommer le projet, vous obtenez souvent l’avertissement contextuel ... "Le projet" Resource ‘’ n’est pas synchronisé avec le système de fichiers ". Si l'actualisation du projet ne résout pas le problème, appliquez la solution de contournement suivante: a. Ouvrir un espace de travail SANS être dans une vue b. Sélectionnez le projet dans l'explorateur de projet c. ClearCase -> Associer un projet (le projet devrait maintenant ressembler à projet []) d. Faites un clic droit sur projet -> Actualiser (les sous-dossiers vob doivent maintenant être vides) e. Faites un clic droit sur le projet -> Renommer ... f. Entrez un nouveau nom
Vous pouvez maintenant fermer l’espace de travail, le rouvrir dans une vue et actualiser le projet. Vous pouvez également dissocier le projet si vous préférez que le projet ne soit pas associé au vob.
Si cela se produit, essayez de supprimer un dossier (sur * nix) et si l'actualisation ne vous aide pas, ouvrez un terminal, recherchez un lien symbolique sous le dossier que vous essayez de supprimer et supprimez-le manuellement. Cela a résolu mes problèmes.
Un petit indice Le message apparaît souvent pendant l'opération de changement de nom. La solution rapide pour moi consiste à appuyer sur Ctrl-Y
(raccourci clavier) après la confirmation du message. Cela ne fonctionne que si le changement de nom affecte un seul fichier.
Si vous êtes un utilisateur régulier d'Eclipse, vous aurez probablement eu cette erreur plusieurs fois. L’erreur indique simplement "vous avez modifié des fichiers dans votre espace de travail depuis l’extérieur d’Eclipse". La solution la plus simple serait de sélectionner le projet et d'appuyer sur F5 (Clic droit -> Actualiser).
si vous avez besoin de plus d'explications, vous pouvez lire ceci site web
Je n'ai pas pu résoudre cette erreur en actualisant ou en activant la fonction d'espace de travail "interrogation native". En fait, mon projet a également été ouvert dans deux instances d'Eclipse. Une fois que j'ai fermé l'autre instance, l'erreur est partie. Assurez-vous donc que votre projet n’est ouvert qu’à un seul endroit si vous voyez cette erreur.