J'ai téléchargé, décompressé et installé Eclipse 3.4.2 avec quelques plugins (notables, EPIC, Clearcase, QuantumDB, MisterQ).
Maintenant, je trouve que lorsque je modifie des projets Java, la complétion de code ne fonctionne pas. Si je tape String.
et appuie sur ctrl+, spaceune fenêtre contextuelle affiche "Aucune proposition par défaut" et la barre d'état en bas affiche "Aucune achèvement disponible".
Des idées?
Réponses:
Essayez de restaurer les options par défaut dans '
Windows > Preferences > Java > Editor > Content Assist > Advanced
'Un exemple du type de données que vous voyez dans cet écran de préférence, mais pas nécessairement ce que vous avez actuellement.
(De Vadim dans cet article de blog "Content Assist Duplicates in Eclipse (Mylyn)" :
si vous avez des entrées Mylyn en double, décochez les entrées en double qui ne contiennent pas "
(Mylyn)
" dans leur nom)La page d'aide d'Eclipse définit la liste par défaut à restaurer:
la source
J'ajoute une réponse ici au cas où quelqu'un d'autre trouverait cela sur Google. Mêmes symptômes; problème différent. Pour moi, les caches de type étaient devenus corrompus.
Sur http://mschrag.blogspot.co.nz/2009/01/open-type-cant-find-your-class.html
la source
Si quelqu'un vient ici et souhaite activer la fonction de saisie semi-automatique, accédez à
Preferences -> Java -> Editor -> Content Assist.
Ensuite, dans la section Activation automatique , remplissez Déclencheurs d'activation automatique pour Java:
la source
Pour ceux qui exécutent Xfce + avec le plugin IBus activé, il peut y avoir un conflit de raccourcis clavier.
Voir plus d'informations sur mon blog: http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html
MISE À JOUR :
comme suggéré par le commentaire de @ nhahtdh, en ajoutant quelques informations supplémentaires pour répondre directement: le plugin IBus dans Xfce utilise par défaut Ctrl+ un Spaceraccourci pour changer la disposition du clavier. Pour le changer, allez dans: Options et changez-le en ce que vous préférez.
la source
LXDE
. Allez dansPreferences
->Keyboard Input
et supprimez leNext input method
raccourci.Vérifiez la bibliothèque de votre projet. Il se peut que vous ayez inclus deux de ces fichiers jar dans lesquels la même classe est disponible ou que vous disiez qu'une classe dans le code peut être réfrencée dans deux fichiers jar. Dans ce cas, eclipse arrête également d'assister le code car il est totalement confus.
Le meilleur moyen de vérifier cela est d'aller dans le fichier où l'assistance ne fonctionne pas et de commenter toutes les importations là-bas, que d'ajouter les importations une par une et de vérifier à chaque importation si l'assistance de code fonctionne ou non.Vous pouvez facilement trouver la classe avec des réfrences en double .
la source
Rien de tout cela n'a fonctionné pour moi.
Je rencontrais ce problème dans une seule classe particulière. Ce qui a finalement fonctionné pour moi a été de supprimer la classe incriminée et de la recréer. Problème résolu ... le mystère pas tellement!
la source
Si vous avez installé la barre d'outils Google pour IE, vous pouvez être confronté au même problème. Parce que, la barre d'outils capture le raccourci ctrl +Space.
la source
J'ai eu ce problème et comme @Marc, uniquement sur une classe particulière. J'ai découvert que je devais désigner Open With = Java Editor. En tant que débutant Eclipse, je ne m'étais même pas rendu compte que j'utilisais simplement un éditeur de texte brut.
Dans l'explorateur de packages, cliquez avec le bouton droit sur le fichier et choisissez "Ouvrir avec".
la source
J'ai fait face à ce problème et j'ai passé des heures à essayer de comprendre le problème. essayé de suivre les étapes mentionnées dans les différentes réponses ci-dessus, la solution que j'ai trouvée est sur les mêmes lignes que Mona a suggéré, mais légèrement différente. J'ai essayé d'ajouter un commentaire à la réponse de Mona, mais aucune option n'était disponible. Le problème avec mon éclipse était, classpath en quelque sorte corrompu et tous les pots et projets dépendants étaient manquants. après avoir pris le dernier .classpath du référentiel, cela a bien fonctionné.
la source
Je suis également confronté à ce problème, mais il est résolu de manière différente. Les étapes que je suis peuvent être utiles aux autres.
la source
Une fois que vous avez vérifié la configuration et que l'achèvement ne fonctionne toujours pas:
Voyez-vous l'icône de droite à côté du fichier?:
Il vous indiquera comment le fichier sera traité par Eclipse:
Je poste cette réponse car j'ai eu cette histoire avec l'artefact Maven Webapp. Par défaut, Maven-WebApp ne crée pas de dossier pour les sources et je mets mon Java dans les ressources, me demandant pendant 5 minutes ce qui se passait ... :)
la source
Vérifiez que vous n'avez pas filtré de nombreuses options dans la fenêtre> Préférences> Java> Apparence> Filtres de type
Les éléments de cette liste n'apparaîtront pas dans la correction rapide, ne seront pas complétés automatiquement ou n'apparaîtront pas à d'autres endroits comme la boîte de dialogue Ouvrir le type.
la source
Une autre solution qui a fonctionné pour moi est d'aller dans Java -> Apparence -> Filtres de type et de désactiver tous
la source
Peut-être que cela aide d'autres personnes qui rencontrent le même problème.
Ma configuration: ancien projet Gradle (version Gradle 2.12) réalisé par quelqu'un d'autre, importé à l'aide de l'assistant d'importation Gradle dans STS (Eclipse Oxygen.2 (4.7.2)).
La complétion de code n'a pas fonctionné non plus (et j'ai toujours des J creux dans les fichiers Java), mais au moins j'ai obtenu la complétion de code en faisant:
la source
Dans mon cas, Intellisense n'avait disparu que dans quelques classes d'un projet. Il s'est avéré que c'était à cause d'une bibliothèque manquante sur le chemin de génération (bien que cela ait fonctionné précédemment).
Vérifiez donc définitivement toutes les erreurs ou problèmes dans Eclipse et essayez de trouver si une bibliothèque peut être manquante
la source
J'ai rencontré cela et j'ai fini par ouvrir le fichier avec l'éditeur de texte et non l'éditeur de java.
Je voulais commenter la réponse https://stackoverflow.com/users/607470/elroy-flynn mais le commentaire d'ajout ne fonctionne qu'après avoir obtenu une note de 50? pas sûr que WTF qui est ...
Merci Tom
la source
Pour moi, le problème était un conflit entre plusieurs versions de la même bibliothèque. L'assistant Eclipse utilisait une version plus ancienne que maven.
J'ai dû aller dans le répertoire .m2 et supprimer la version lib indésirable + redémarrer l'éclipse.
la source
Je rencontre des problèmes sur Eclipse Neon lors de l' édition d'un fichier n'appartenant pas au répertoire du projet . Lorsque je copie le même fichier dans le répertoire racine du projet, pas même dans le répertoire src, l'achèvement commence à fonctionner.
Lorsque le fichier est ouvert à partir d'un répertoire différent, seule l'achèvement de JRE fonctionne. C'est par exemple:
java.
termine, maisjunit.
ne fait pas.la source
Juste au cas où quelqu'un arriverait à un point désespéré où rien ne fonctionne ... Il nous est arrivé que l'aide au contenu a quelque peu rétréci, donc aucune suggestion n'a été affichée, juste la "Appuyez sur Ctrl + Espace pour les non-Java ..." pouvait être vue. Il s'agissait donc simplement de faire glisser le coin de l'assistant de contenu pour agrandir la fenêtre contextuelle.
Je sais, embarrassant. J'espère que cela aide.
Remarque: il s'agissait d'un serveur Ubuntu avec Xfce4 utilisant Eclipse Oxygen.
la source
Pour ceux qui utilisent la dernière version de l'éclipse 3-19:
Cela m'est arrivé lors de la mise à niveau d' Oxygen vers la version 3-19 eclipse, donc je suppose que la fonction de saisie semi-automatique n'a pas migré correctement pendant le processus de mise à niveau.
La seule solution qui a fonctionné pour moi a été de créer un nouvel espace de travail Eclipse et d'y importer le ou les projets. Cela peut prendre quelques minutes, mais cela en vaut la peine - par rapport au temps passé sur d'autres solutions ...
la source
Si vous rencontrez ce problème dans une énumération ou lors de l'initialisation d'un tableau avec des classes anonymes, il s'agit d'un bogue connu dans Eclipse. Voir l' aide au contenu Eclipse ne fonctionne pas dans la liste des paramètres constants enum .
la source
J'ai rencontré ce problème depuis la mise à niveau vers Eclipse 2019-09. Sur la base de certaines des suggestions ci-dessus, c'est ce qui a fonctionné pour moi.
J'ai dû aller dans Eclipse -> Préférences -> Java -> Éditeur -> Assistant de contenu -> Avancé.
J'ai découvert que si j'activais l'une des propositions de liaison clés, Java Non-Type, Java, Java (Task-Focused) ou Java Type, alors je pouvais utiliser la saisie semi-automatique. Si je les ai tous activés, non seulement le travail de terminaison automatique a été effectué, mais j'ai également répertorié les méthodes en double. Je suppose, mais je vais probablement utiliser des propositions de type Java. Toute clarification de ce qui diffère pour ces quatre types serait appréciée.
la source
Exécuter STS sur des projets Java Spring Boot, voici ce qui fonctionne pour moi:
la source