Ne peut pas refactoriser renommer dans Eclipse
Si je fais un peu de remaniement renommer sur quelque chose, il essaie de le faire pour un moment, mais juste revient tout de suite à quoi il a été nommé avant. Pas d'erreurs ou de toute indication que quelque chose est mauvais, c'est indiqué.
Je vient de redémarrer Eclipse et maintenant c'est encore pire. Avant, au moins en sélectionnant Refactoriser le code > Renommer serait "boîte" le nom, et prétendre que c'est de vous laisser faire un peu de remaniement. Maintenant, après le redémarrage, la sélection de Refactoriser le code > Renommer ne fait rien.
Win7 64 bits
Eclipse Indigo construire 20110615-0604
- Quel regard avez-vous? De quoi êtes-vous le changement de nom et à quoi? Vous n'avez qu'à donner plus d'informations si vous avez réellement attendre de l'aide...
- Vérifiez également si le projet a aucune erreur de compilation. Parfois avec des erreurs de compilation, il ne vous permet pas de refactoriser choses.
- Ce qui m'est arrivé lors de la tentative de renommer une méthode Javascript. JSDT est installé. Le retrait et l'ajout de projet n'a pas aidé.
Vous devez vous connecter pour publier un commentaire.
Essayez de supprimer le projet d'Eclipse (ne pas supprimer le contenu d'un projet sur le disque), puis de le recharger.
Je voulais ajouter quelques informations à certaines autres réponses ici.
Archenoth réponse points, vous pouvez obtenir plus d'informations à partir de l'exécution Aperçu sur l'opération de changement de nom. Il m'a fallu un certain temps pour comprendre comment obtenir à l'aperçu: tapez le renommer frappe une deuxième fois pour obtenir la boîte de dialogue. Parfois Aperçu de ne pas donner des informations sur l'erreur (et n'rapide renommer sans ppoup) mais en cliquant sur OK dans la boîte de dialogue n'a dire de plus.
MutantXenu trouvé des informations dans les journaux en allant dans les fichiers de l'espace de travail, mais vous pouvez également les obtenir dans Eclipse en allant à la vue Journal des Erreurs (Cmd-3)
Quand j'ai eu ce problème, l'erreur du journal m'a signalé cet échec assertion: "la Recherche pour la déclaration de la méthode n'a pas trouvé les éléments d'origine" qui a conduit à certains bugs non résolus. (Je suis à court de Kepler, mais le problème est apparemment difficile à reproduire, et je ne vois pas de preuve, il est résolu. Voir ici et ici.)
Vous pouvez voir si vous rencontrez ce bug spécifique par le choix de la méthode et en utilisant Cmd-G (ou Ctrl-G: Recherche > les Déclarations > espace de travail). Eclipse est pas en mesure de trouver la méthode que vous essayez de renommer et de la recherche arrive vide.
Mon cas suggère qu'il est possible que l'erreur pourrait avoir à faire avec des noms identiques méthodes dans des classes différentes. Lorsque le problème se présente avec une méthode, il n'affecte pas la plupart des autres.
D'actualisation, de Projet->Propre, et le redémarrage d'Eclipse n'étaient pas utile pour moi.
Kevin répondre fonctionné pour moi: "Essayez de supprimer le projet d'Eclipse (ne pas supprimer le contenu d'un projet sur le disque), puis de le recharger."
Lors du renommage des méthodes directement dans l'éditeur de ne pas travailler dans de très rares cas, et puis l'IDE restaure l'orignal nom de la méthode après avoir appuyé sur la touche retour - sorte de "agnostique " mode" :-), quand je fais la même chose via le Refactoring -> Changement de Methode Signature, dans le coin supérieur droit-je changer le nom de la méthode, puis-je recevoir entièrement détaillé message d'erreur: "Une exception inattendue s'est produite lors de l'exécution du refactoring... Raison: anonymous #1 .... en lambda #1 ... dans ... la Copie de Travail ... n'existe pas."
Cela indique, que le fait de renommer les méthodes de déclencheurs de cet échec, lorsque la méthode pour renommer est utilisé dans le contexte d'un lambda ou de la classe anonyme.
De vérifier, en commentaire l'occurence dans le lambda ou une classe anonyme, le refactoring/de la modification pourrait alors fonctionner comme prévu, comme il l'a fait dans mon cas.
J'ai eu ce problème avec Eclipse Helios. J'ai regardé dans le .les métadonnées répertoire de l'espace de travail et a ouvert la .le fichier de log. Il avait une assez longue chaîne de références relatives à l'erreur, mais les parties pertinentes de cet été:
et
Je suis allé à Aider > Installer un Nouveau Logiciel > Ce qui est déjà installé, puis sélectionné tout ce qui concerne org.eclipse.swt et cliqué sur Désinstaller. Après le redémarrage d'Eclipse, le problème a disparu et j'ai pu refactor /renommer à nouveau normalement.
La refactoriser le code ne fonctionnera pas si il y a des erreurs dans votre projet.
Corriger les erreurs, ou simplement en commentaire de l'article d'être détecté comme une erreur dans la commande pour exécuter le refactor.
Cela a fonctionné pour moi.
J'ai eu du mal cette question. Quand j'ai regardé sur le Journal des Erreurs de Vue de l'Éclipse, j'ai remarqué qu'à chaque fois que j'ai essayé de renommer une variable ou une méthode, je recevais ce genre d'exception:
J'ai remarqué que tout commence à partir SWT bibliothèques. Essayé de mettre à jour SWT, mais pour certaines raisons, je n'étais pas capable même de trouver SWT installé.
Alors j'ai tout simplement installé SWT Outils 3.106.0.v20170503-0851 par le biais de Aide -> Installer de nouveaux Logiciels, ce qui heureusement a résolu le problème.
J'ai vu exactement le même problème que l'OP quand j'ai essayé de renommer les deux variables, et les noms de méthode. Après j'ai redémarré l'Éclipse, le Refactor->Renommer des fonctionnalités fonctionné correctement.
Avec 4.4 (Luna), j'ai eu de la croix-projet de refactorisation des problèmes après le grand refactorings - la suppression de l' /.les métadonnées/.plugins/org.eclipse.jdt.de base
dossier fixe que pour moi
Si quelque chose de pas trop évidente rend un refactoriser échouent, vous pouvez trouver des problèmes en tentant pour un aperçu de la refactoriser plutôt que d'essayer de l'exécuter.
Que Dicky Moore mentionné, vous ne pouvez pas refactoriser avec des erreurs dans votre projet... Mais elles ne sont pas toujours les erreurs dans le code ou le chemin de génération des questions qui Éclipse les marques. Alors parfois, il n'apparaît pas que si vous avez des erreurs et il échouera toujours. "Aperçu", comme mentionné ci-dessus va afficher ces problèmes dans un dialogue d'erreur, même si elles ne présentent d'ailleurs.
À partir de là, vous pouvez configurer votre projet pour corriger les erreurs (Une commune est que le refactor essaie de compte pour un dossier de sortie qu'il ne devrait pas, qui peut être résolu par l'exclusion du dossier dans votre
Build Path > Source
paramètres.) ou désinstaller problématique des plugins.Avait même question:
Je suis l'exécution de cette sous windows:
Je "fixe" le comportement par:
Il n'y avait pas d'erreurs dans le projet, rien d'évident dans les journaux quand il se bloque et la suppression/réimportation le projet à partir de l'espace de travail ne fonctionne pas, soit (et la suppression .classpath .projet de et de .les paramètres avant de les ré-importer).
Essayez les solutions suivantes (juste a fonctionné pour moi):
Rapidement une solution qui a fonctionné pour moi: