12
votes

Eclipse n'acrecend pas les fichiers de projet dans la vue Explorateur de paquets

Aujourd'hui, je vois un comportement étrange d'Eclipse 3.5.2 pour la première fois en 3 mois.

Tout d'abord, lorsque j'exécute une fonction principale, il exécute une version précédemment compilée. Disons que je appuyais sur Ctrl + F11 dans la fenêtre avec une classe Java ouverte et une fonction principale existante. Habituellement, il reconstruit la classe et exécute une nouvelle version. Aujourd'hui, même s'il y avait une erreur de compilation, cela fonctionnerait bien. Donc, je suppose que cela ne recompilie pas la classe.

Ensuite, plus étrangement, si je fais intentionnellement une erreur dans le code et que Eclipse souligne ces lignes en rouge, l'explorateur de projet ne les concerne pas comme contenant des erreurs. Ils restent de couleur grise s'il n'y avait aucune erreur.

D'abord, je ne savais pas comment résoudre ce problème. J'ai essayé de rouvrir le projet, de redémarrer Eclipse et de redémarrer enfin le système d'exploitation. Après la dixième tentative, après le redémarrage, Eclipse a déclaré que tous les fichiers du projet sont «hors de synchronisation avec le système de fichiers». Lorsque j'ai appuyé sur "Actualiser" - F5 sur le nom d'en-tête d'un projet dans Project Explorer Il a enfin marqué tous les fichiers avec des erreurs comme contenant des erreurs et l'exécution de la fonction principale donnait le résultat souhaité.

Une heure de mon travail a passé et ceci est arrivé à nouveau , avec l'autre projet. Tous les mêmes. Aucun marquage de fichiers en rouge, ne fonctionne quelle que soit la vieille version de la classe sans erreur de compilation.

Et puisque Eclipse ne dit pas que les fichiers ne sont pas synchronisés, appuyez simplement sur F5 sur un projet ne peut pas aider.

Que pouvez-vous suggérer?


0 commentaires

4 Réponses :


14
votes

Lorsque vous sélectionnez un projet dans la vue Explorateur du projet et appuyez sur F5, Eclipse doit traverser l'intégralité de l'arborescence du projet pour vérifier que tous les fichiers et répertoires sont synchronisés. Cela fait pour moi ...

La seule chose que je puisse penser que cela ne fonctionnerait pas que cela ne fonctionnerait pas si vous avez des anomalies d'horodatage du système de fichiers. Par exemple, si un fichier dans le système de fichiers est mis à jour, mais la dernière modification du fichier indique qu'il a été mis à jour dans le passé. Ce genre de chose peut se produire si l'horloge système de votre machine est déplacée à l'envers ou en avant à une heure gênante. Si vous pensez que cela aurait peut-être été arrivé, essayez de fermer tous les projets, de redémarrer Eclipse et d'effectuer une autre rafraîchissante F5.

(je rencontre beaucoup de problèmes de synchronisation Eclipse, mais je le pose à une combinaison de plugins faciles et de faire de la ligne de commande. F5 ou projet> propre fonctionne habituellement pour moi.)


3 commentaires

Je suis absolument perplexe, mais il semble que j'ai trouvé la racine du problème. J'ai utilisé quelques bibliothèques partagées d'un dossier partagé. Il est devenu inaccessible pendant un certain temps. J'ai simplement ajouté les mêmes fichiers du chemin local. Ces liens n'étaient pas supprimés du chemin de construction cependant. Un tel gâchis fait du comportement Eclipse d'une manière que j'ai décrite. Je ne suis pas sûr que mon problème soit résolu, mais au moins, je vois que maintenant tous les fichiers erronés sont marqués en rouge dans l'explorateur de projet.


Après avoir supprimé les liens inaccessibles vers le dossier partagé d'un chemin de construction du projet


Hmm ... oui ... ça le ferait aussi. Eclipse ne serait pas en mesure d'actualiser les copies en cache de ces fichiers. Et ils étaient probablement sur le chemin de construction devant les copies locales que vous avez faites.



12
votes

est en construction automatiquement sur? ( Menu> Project> Build automatiquement )


2 commentaires

(+1): courut dans le même problème aujourd'hui et devinez quoi, ce n'est pas sélectionné. Ne peut pas insister à quel point il est important de poster des solutions «triviales».


Down Vote pour l'orthographe Le même mot ne va pas deux manières différentes ...?



2
votes

Cela m'est arrivé parce qu'il y avait une dépendance cyclique entre deux projets. Chaque projet a eu l'autre sur son chemin de construction.


1 commentaires

Oui, est arrivé à moi (près de 5 ans plus tard: /) dans le projet se référencant dans le chemin de construction.



2
votes

solution : réimporter le projet

Cela m'est arrivé lors de la vérification d'un nouveau fichier de SVN dans Explorer. Eclipse n'a pas pu trouver le nouveau fichier pour une raison quelconque.

J'ai essayé de rafraîchir le projet ( F5 ) et Projet> Nettoyer et construire le projet ( Projet> Construire tout ) Aucune de ces personnes n'a travaillé pour moi.

J'ai donc supprimé le projet de la vue Explorateur de projet (pas de disque dur). Assurez-vous de vous désélectionner " Supprimer le contenu du projet sur le disque (ne peut pas être annulé) Cochez la case " et enregistrez les modifications non enregistrées avant de le faire.

Reimportez maintenant le projet à l'aide de Fichier> Importer option. Cela devrait travailler dans la plupart des cas.


0 commentaires