L'achèvement du code Eclipse/Java ne fonctionne pas

j'ai téléchargé, décompressé et configuré Eclipse 3.4.2 avec quelques plugins (notable, EPIC, Clearcase, QuantumDB, MisterQ).

maintenant je trouve que lorsque je édite des projets Java, l'achèvement du code ne fonctionne pas. Si je tape String. et que j'appuie sur ctrl + space un popup affiche" aucune proposition par défaut "et la barre d'état au bas de l'écran affiche"aucune complétion disponible".

des idées?

477
demandé sur Laf 2009-05-26 04:43:45

19 réponses

Essayer 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.

eclipse content assist setting

(De Vadim dans ce blog post " Contenu d'Aider les Doublons dans Eclipse (Mylyn)" :

si avoir de doublons Mylyn entrées, décochez les entrées en double qui ne contiennent pas de " (Mylyn) " dans leur nom)

Le Eclipse page d'aide définit la liste par défaut pour restaurer:

sélectionner les types de propositions contenues dans la 'default' content assist list :

  • Autres Java Propositions,
  • SWT Modèle Propositions,
  • Modèle Propositions,
  • Propositions Types
1019
répondu VonC 2012-06-19 19:31:13

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, le type caches était devenu corrompu.

de http://mschrag.blogspot.co.nz/2009/01/open-type-cant-find-your-class.html

  • Quitter Eclipse
  • Go d'espace de travail/.métadonnées./plugins / org.Eclipse.jdt.central
  • Supprimer *.index and savedIndexNames.txt
  • redémarrer Eclipse et rechercher Ctrl+T pour le type incriminé. Les index seront reconstruits.
56
répondu hoipolloi 2013-01-21 19:37:52

pour ceux qui exécutent Xfce + ayant IBus plugin activé, il pourrait y avoir conflit de raccourci 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 un peu plus d'info pour répondre directement: le plugin IBus dans Xfce utilise par défaut Ctrl + Espace raccourci clavier de commutation. Pour le changer, allez à: Options et changez-le à ce que vous préférez.

18
répondu Peter Butkovic 2016-08-01 22:07:09

Vérifiez la liste de votre projet. Il se peut que vous ayez inclus deux fichiers jar de ce type dans lesquels la même classe est disponible ou que vous disiez qu'une classe de code peut être réfrénée en deux fichiers jar. Dans un tel cas, eclipse cesse également d'aider le code car il est totalement confus.

la meilleure façon de vérifier ceci est d'aller au fichier où l'assistance ne fonctionne pas et de commenter toutes les importations là-bas, que d'ajouter les importations un par un et vérifier à chaque importation si l'assistance de code fonctionne ou non.Vous pouvez facilement trouver la classe avec les mêmes références.

10
répondu Mona 2011-04-27 11:30:09

rien de tout cela ne marchait pour moi.

je faisais l'expérience de ce problème dans une seule classe particulière. Ce qui a finalement fonctionné pour moi était de supprimer la classe offensante et de la recréer. Le problème est résolu... mystère pas tellement!

9
répondu Marc 2013-11-30 11:53:35

si quelqu'un vient ici et veut activer la fonction autocomplete, allez à

Preferences -> Java -> Editor -> Content Assist.

puis dans la section activation automatique remplir déclencheurs d'activation automatique pour Java:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

enter image description here

7
répondu Hoa Vu 2017-06-17 09:45:23

si vous avez installé Google Toolbar pour IE, peut-être que vous pouvez faire face au même problème. Parce que, la barre d'outils capturer le raccourci Ctrl+Espace.

5
répondu Shashi 2009-05-26 11:39:53

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é est sur les mêmes lignes que Mona suggéré, mais légèrement différent. 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 a été quelque peu corrompu et tous les pots et les projets dépendants étaient manquants. après avoir pris le dernier .classpath de référentiel, il a bien fonctionné.

4
répondu Nirmal Mangal 2013-11-21 18:22:04

j'ai eu ce problème et comme @Marc, seulement sur une classe particulière. J'ai découvert que j'avais besoin de désigner Ouvrir Avec = Éditeur Java. En tant qu'internaute novice D'Eclipse, je n'avais même pas réalisé que je n'utilisais qu'un simple éditeur.

dans l'Explorateur de paquets, faites un clic droit sur le fichier et choisissez"Ouvrir avec".

4
répondu Elroy Flynn 2014-01-01 04:22:32

j'affronte également cette question, mais elle est résolue de manière différente. Les mesures que je prends peuvent être utiles à d'autres.

  1. clic droit sur le projet (celui sur lequel vous travaillez)
  2. allez à propriétés > Java Build Path > JRE System Library
  3. Cliquez Sur Edit... sur la droite
  4. choisir le JRE 7
4
répondu asifaftab87 2016-10-22 22:38:25

vérifiez que vous n'avez pas filtré beaucoup d'options dans la fenêtre > Préférences > Java > Apparence > Type filtres

les éléments de cette liste n'apparaîtront pas dans quick fix, ne seront pas autocompletés, ou n'apparaîtront pas dans d'autres endroits comme la boîte de dialogue Open Type.

2
répondu Aaron 2014-01-17 21:41:34

une autre solution qui a fonctionné pour moi est D'aller à Java-- > apparence -- > tapez des filtres et désactivez toutes les enter image description here

2
répondu user1889970 2015-01-07 10:39:11

Dans mon cas, Intellisense avait seulement disparu dans quelques classes dans un projet. Il s'est avéré que c'était à cause d'une bibliothèque manquante sur le chemin de construction (bien qu'elle ait fonctionné auparavant).

vérifiez donc certainement toutes les erreurs ou les problèmes dans Eclipse et essayer de trouver si une bibliothèque peut être manquante

2
répondu arnehehe 2015-12-02 08:27:48

j'ai rencontré ça et j'ai fini par ouvrir le fichier avec l'éditeur de texte et pas l'éditeur java.

je voulais faire un commentaire sur https://stackoverflow.com/users/607470/elroy-flynn réponse mais le commentaire Ajouter ne fonctionne qu'après que j'ai une note de 50? pas sûr WTF qui est...

Merci, Tom

2
répondu Tom Orsi 2017-05-23 12:18:21

peut-être que cela aide d'autres personnes qui rencontrent le même problème.

Ma configuration: vieux Gradle projet (version Gradle 2.12) faite par quelqu'un d'autre, importés à l'aide de la Gradle Assistant d'Importation en STS (Éclipse de l'Oxygène.2 (4.7.2)).

complétion de Code ne fonctionne pas non plus (et j'ai encore des creux Js à la fichiers Java), mais au moins j'ai obtenu le code d'achèvement de travaux en faisant:

  • clic droit sur le dossier du projet > Propriétés > Gradle > Configurer Les Paramètres De L'Espace De Travail > Java > Editor > Content Assist > Advanced
  • vérifier "Java Propositions dans le haut de la fenêtre.
  • 2x Appliquer Et Fermer
2
répondu Togepi 2018-01-24 14:41:25

pour moi, la question était un conflit entre plusieurs versions de la même bibliothèque. L'assistance Eclipse utilisait une version plus ancienne que maven.

j'ai dû aller au .m2 directory et supprimer la version lib non désirée + redémarrer eclipse.

1
répondu ilinca 2015-11-23 15:56:56

j'ai des problèmes sur Eclipse Néon lorsque l'édition d'un fichier qui n'appartient pas au répertoire du projet . Quand 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, seulement achèvement pour les travaux JRE. Par exemple, java. est complété, mais junit. ne l'est pas.

1
répondu Jarekczek 2016-11-06 16:34:35

une fois que vous avez vérifié la configuration et que l'exécution ne fonctionne toujours pas:

  • assurez-vous d'avoir la bonne structure de répertoire.

voyez-vous l'icône de droite à côté du fichier?:

enter image description here

Il vous dira comment le fichier sera traité par Eclipse:

enter image description here

je poste cette réponse comme j'ai eu cette histoire avec Maven webapp artefact. Par défaut Maven-WebApp ne crée pas de dossier pour les sources et j'ai mis mon Java dans les ressources, en me demandant pendant 5 minutes ce qui se passait... :)

1
répondu Witold Kaczurba 2017-01-11 09:01:28

juste au cas où quelqu'un arriverait à un point désespéré où rien ne fonctionne... Il nous est arrivé que l'aide de contenu en quelque sorte rétréci de sorte qu'aucune suggestion n'a été montrée, juste la "presse Ctrl+espace pour non-Java..."pouvaient être vus. Donc, c'était juste une question de glisser le coin de l'aide de contenu pour agrandir la pop-up.

je sais, embarrassant. Espérons que cela aide.

Note: il s'agit d'un serveur Ubuntu avec Xfce4 utilisant Eclipse Oxygen.

1
répondu tete 2017-12-21 17:09:09