IntelliJ Code Completion ne fonctionne pas pour les nouvelles classes Java
IntelliJ IDEA
De 13 ans a commencé à présenter un comportement très bizarre dans mon local d'installation.
Savoir, dans la toute nouvelle Java
classe ajoutée à un projet existant, Code Completion
ne fonctionne pas. Donc, après la déclaration d'une variable objet de type quelconque dans la nouvelle classe, puis en tapant le nom de la variable suivi d'un point (.), pas de suggestions pour les méthodes de l'objet correspondant.
Par exemple, après la déclaration d'
File f = new File("/home");
tapant f.
n'est pas une liste de toutes les méthodes dans l' File
classe, sélectionnez-en un dans. Comme une question de fait, lors de la saisie, le point (.), pas de suggestions apparaissent et en bas à gauche (dans la barre d'état) de la fenêtre de l'EDI, le message "Identifiant prévu. Identificateur de prévu." est affiché. Parfois, une longue liste de totalement hors de propos des méthodes de pertinence composants ou les bibliothèques sont proposées.
Étrangement, Code Completion
fonctionne comme prévu si la déclaration ci-dessus qui se passe dans l'une des classes existantes.
Ce problème persiste après de nombreuses combinaisons de redémarrer la machine, IDE redémarrer, projet de ré-importer la fermeture/réouverture, ou la reconstruction de.
Des idées?
source d'informationauteur PNS
Vous devez vous connecter pour publier un commentaire.
Pour les adeptes, une chose qui m'a aidé (automatique seulement montré cast
champ
instanceof
etc.) était que j'avais ouvert un module maven qui n'a pas de lien correctement de ses enfants (il y avait une commenté submodules section), de sorte que l'Ide a juste montré le maven fichiers java comme fondamentalement "texte" fichiers avec un petit "j" dans leur icône dans le volet projet. La fixation de la racine maven pom.xml fichier pour inclure les enfants dirs sous forme de modules et voila, ils sont traités comme de véritables fichiers java à nouveau, woot!
De s'assurer que vous n'êtes pas en Mode d'économie d'Énergie lors de l'exécution de l'Ide (Fichier [menu] -> Mode d'économie d'Énergie coché ou non). Si le Mode d'économie d'Énergie est activé, l'Ide ne fonctionnera pas des tâches de fond, y compris l'achèvement du code.
Assurez-vous de marquer tous vos répertoires Source en tant que telle dans le Fichier -> Structure de Projet -> Modules.
Je suis à l'aide de l'Ide, Ultime 2017.1, et j'ai rencontré de problème similaire.
Projet Maven, cherchait à l'aide de sélénium Api, mais l'intellisense n'ai pas de pop-up par rapport à des méthodes pour moi.
Voici comment j'ai résolu mon problème:
Il pourrait y avoir 2 raisons de votre problème
Clic droit sur le projet -> Ajouter un cadre de soutien -> Sélectionnez Maven -> Cliquez sur OK
La seule chose qui a fonctionné pour moi était en train de tuer l'Ide (sur Ubuntu) et de commencer à nouveau.
Couper le dossier .idée et les fichiers *.iml dans le dossier racine et coller ailleurs de projet. lorsque vous ouvrez à nouveau le projet , l'importation automatique ne fonctionne de nouveau comme par magie.
J'ai eu ce même problème et il a été causé par moi de ne pas avoir un dossier marqué comme sources de la racine.
Clic droit sur votre répertoire src de Marque Répertoire > les Sources de la Racine.
J'ai été confronté à ce problème lors de l'encodage pour eclipse-che extension du client. Eclipse che modules sont tous de type maven. Mon client projet d'extension est un module indépendant qui peut être compilé indépendante du projet parent. Lorsque j'ai importé la même structure de l'Ide, de mon côté client, le projet d'extension n'était pas de donner des suggestions. Après je comprend le client-projet d'extension du module parent (en l'ajoutant à pom.xml) les suggestions a commencé à montrer.
Retirer votre colis auprès de la Paramètres>Editor>Général>Auto Import>Java>Exclure de l'Importation et de l'Achèvement
J'ai eu ce problème. Aucune des solutions à partir de ce poste a fonctionné, mais j'ai été en mesure de le corriger car j'ai accidentellement mis mon projet de paquet dans le "Exclure de l'Importation et de l'Achèvement" paramètres".
J'ai eu un super projet où en quelque sorte le jdk n'a pas été définie comme une dépendance, donc les classes du jdk ne serait pas saisie semi-automatique.
Correctif:
Ce n'est pas l'Ide, 13 mais une récente 2017.1.1 version Communautaire. L'ajout de cette réponse d'ici, alors que d'autres bénéficient d'une cause qui a ses racines dans la Gradle Configurations.
Maintenant, dans mon cas aussi, l'auto complete, de Générer de Remplacer les méthodes et d'autres fonctions ne fonctionnent pas. Ce que j'ai compris, c'est que dans mes paramètres du projet, j'ai eu de multiples configurations pour le gradle modules. Le moment où j'ai nettoyé le reste des modules et conservé le seul (en dehors de test) j'avais besoin pour ce projet, tous les comportements étaient de retour à la normale.
Également dans de tels cas de Gradle projets, n'oubliez pas de marquer tous vos sourceSet racine des dossiers ad les dossiers Source.
Edit: Si vous ne souhaitez pas créer de multiples configurations par sourceSet et vous importez un gradle module, sur l'écran d'importation, vous devez également désactiver la création d'un module pour par sourceSet drapeau. Sans cela, j'ai été d'avoir à supprimer les modules multiples après l'importation du module.
J'ai eu le même problème, rien dans cette rubrique aidé.
Donc finalement j'ai fait le travail, j'ai vider le cache de l'Ide et de la redémarrer.
Fichier > Invalider les Caches /Redémarrer.. >
Invalidate Cache and Restart
(bouton)