web-dev-qa-db-fra.com

Pas de finitions disponibles, étrange comportement Eclipse

Je pense avoir essayé toutes les solutions suggérées, mais ce problème auto-complet d'Eclipse est assez particulier:

  1. Je lance Eclipse, l'assistant de contenu fonctionne bien;
  2. Je veux créer un LineBorder dans mon projet Swing;
  3. Je tape LineBorder panelBorder = new Li et appuie sur Ctrl + Espace;
  4. Aucune fenêtre contextuelle n'apparaît et dans la barre d'état, il est écrit en rouge "Aucun achèvement disponible";
  5. J'essaie Ctrl + Espace sur les éléments où l'assistance au contenu fonctionnait bien 2 secondes plus tôt, cela ne fonctionne plus.
  6. J'essaie la même chose sur un autre projet, sur le même projet après l'avoir fermé et rouvert, après l'avoir nettoyé et l'aide au contenu fonctionne bien avant d'utiliser le constructeur LineBorder, puis il se bloque.

Ce que j'ai essayé:

  1. Réinitialiser les paramètres par défaut dans 'Préférences-> Java-> Editeur-> Assistant de contenu-> Avancé';
  2. Cochez chaque case dans le même menu;
  3. Créez un nouvel espace de travail et essayez-le ici.
  4. Supprimez les fichiers .index et 'savedIndexNames.txt' dans .metadata/.plugins/org.Eclipse.jdt.core;
  5. Recherchez les bibliothèques en double.

Ce que je n'ai pas essayé, c'est de réinstaller Eclipse. La version que j'utilise est Eclipse IDE pour les développeurs Java (Juno).

Rien ne semble fonctionner.

METTRE À JOUR:

Vérifié les journaux en tant que iGili suggéré. Quelques exceptions sont signalées au moment de l’échec:

org.Eclipse.e4.core.di.InjectionException: org.Eclipse.core.commands.ExecutionException: While executing the action, an exception occurred
Caused by: org.Eclipse.core.commands.ExecutionException: While executing the action, an exception occurred
Caused by: Java.lang.ArrayIndexOutOfBoundsException: 1
    at org.Eclipse.jdt.internal.codeassist.InternalCompletionProposal.findConstructorParameterNames(InternalCompletionProposal.Java:257)
    at org.Eclipse.jdt.internal.codeassist.InternalCompletionProposal.findParameterNames(InternalCompletionProposal.Java:1456)
    at org.Eclipse.jdt.ui.text.Java.CompletionProposalLabelProvider.appendUnboundedParameterList(CompletionProposalLabelProvider.Java:113)
    at org.Eclipse.jdt.ui.text.Java.CompletionProposalLabelProvider.createMethodProposalLabel(CompletionProposalLabelProvider.Java:272)
    at org.Eclipse.jdt.ui.text.Java.CompletionProposalLabelProvider.createStyledLabel(CompletionProposalLabelProvider.Java:570)
    at org.Eclipse.jdt.internal.ui.text.Java.LazyJavaCompletionProposal.computeDisplayString(LazyJavaCompletionProposal.Java:262)
    at org.Eclipse.jdt.internal.ui.text.Java.LazyJavaCompletionProposal.getStyledDisplayString(LazyJavaCompletionProposal.Java:238)
    at org.Eclipse.jface.text.contentassist.CompletionProposalPopup.handleSetData(CompletionProposalPopup.Java:841)
    at org.Eclipse.jface.text.contentassist.CompletionProposalPopup.access$24(CompletionProposalPopup.Java:831)
    at org.Eclipse.jface.text.contentassist.CompletionProposalPopup$3.handleEvent(CompletionProposalPopup.Java:593)
    at org.Eclipse.swt.widgets.EventTable.sendEvent(EventTable.Java:84)
    at org.Eclipse.swt.widgets.Widget.sendEvent(Widget.Java:1053)
    at org.Eclipse.swt.widgets.Widget.sendEvent(Widget.Java:1077)
    at org.Eclipse.swt.widgets.Widget.sendEvent(Widget.Java:1062)
    at org.Eclipse.swt.widgets.Table.checkData(Table.Java:1166)
    at org.Eclipse.swt.widgets.Table.wmNotifyChild(Table.Java:6749)
    at org.Eclipse.swt.widgets.Control.wmNotify(Control.Java:5534)
    at org.Eclipse.swt.widgets.Composite.wmNotify(Composite.Java:1896)
    at org.Eclipse.swt.widgets.Control.WM_NOTIFY(Control.Java:5086)
    at org.Eclipse.swt.widgets.Control.windowProc(Control.Java:4584)
    at org.Eclipse.swt.widgets.Canvas.windowProc(Canvas.Java:341)
    at org.Eclipse.swt.widgets.Decorations.windowProc(Decorations.Java:1627)
    at org.Eclipse.swt.widgets.Shell.windowProc(Shell.Java:2069)
    at org.Eclipse.swt.widgets.Display.windowProc(Display.Java:4989)
    at org.Eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
    at org.Eclipse.swt.internal.win32.OS.CallWindowProc(OS.Java:2440)
    at org.Eclipse.swt.widgets.Table.callWindowProc(Table.Java:564)
    at org.Eclipse.swt.widgets.Table.callWindowProc(Table.Java:430)
    at org.Eclipse.swt.widgets.Control.windowProc(Control.Java:4623)

et ça continue, je ne sais pas quelle est la convention pour poster des traces longues

16
Limbo Exile

J'ai eu le même. Windows -> Préférences -> Java -> Éditeur -> Assistant de contenu -> Avancé. Assurez-vous que la case "Propositions Java" est cochée dans la liste d'assistance de contenu par défaut (1er panneau de la fenêtre contextuelle).

En cliquant sur le bouton "Restaurer les paramètres par défaut" en bas, vous pouvez cocher automatiquement "Propositions Java".

61
Benoit Alvarez

Retournez à la page de préférences de l'Assistant de contenu avancé et à Restaurer les paramètres par défaut. Fermez la boîte de dialogue en utilisant le bouton OK.

4
nitind

J'ai eu le même problème. En fait, l’assistant de contenu est apparu, mais sa taille était inférieure à quelques pixels (qui l'a réduite et pourquoi n'a-t-elle aucune idée ...) , c’était les lettres 'Rp', mais je suppose que ça peut être n'importe quoi) où normalement l’assistant de contenu devrait apparaître, essayez de l’étendre, et vous pourriez le récupérer. Bonne chance. 

2
Sanyifejű

Aucune de ces réponses ne m'a aidé: Java Proposals était coché, et la restauration des paramètres par défaut ne faisait rien. Cela n'a commencé à fonctionner qu'après le redémarrage d'Eclipse.

1
Oleksiy

Ce qui a fonctionné pour moi a été de créer un nouvel espace de travail et de copier tous les projets dans cet espace de travail. Le problème ne se produit maintenant que sur le précédent espace de travail.

1
Pablo

Allez à Eclipse → Préférences → Java → Éditeur → Assistant de contenu → Restaurer les paramètres par défaut.

puis Projet → Nettoyer

0
Ilya Kharlamov

Je viens de résoudre le même problème dans l’espace de travail de commutation Juno, puis de revenir en arrière. Les autres solutions n'ont pas fonctionné.

0
Antonio

J'ai eu le même problème, mais dans un seul fichier de mon projet (l'achèvement a bien fonctionné sur d'autres fichiers). J'utilise aussi Eclipse Juno.

J'ai résolu le problème en supprimant certains avertissements dus à des importations inutilisées dans le fichier en cas d'échec de l'achèvement ... et cela a recommencé à fonctionner!

0
sdive

Cette case à cocher "Propositions Java" sera cochée jusqu'à ce que j'aie échoué et que je reçoive le message "Aucune exécution disponible". Après cela, il sera affiché comme décoché la prochaine fois que j'ouvrirai les paramètres.

0
Anders Lindén

Je pense que vous rencontrez un défaut connu en 3.6. voir ici

essayez de télécharger une version plus récente - elle est corrigée depuis la version 3.7

[edit] Je viens de me rendre compte que vous avez écrit 'Juno' - utilisez-vous la dernière version (4.2.2)? 

0
iGili