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 LineBorder panelBorder = new Li sur Ctrl + Espace;
  4. Aucune popup n’apparaît et dans la barre d’état, il écrit en rouge “Aucun achèvement disponible”;
  5. J’essaie Ctrl + Espace sur les éléments où l’assistance de 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’essayer d’utiliser le constructeur LineBorder, puis il se bloque.

Ce que j’ai essayé:

  1. Réinitialiser les parameters 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 for Java Developers (Juno).

Rien ne semble fonctionner.

METTRE À JOUR:

Vérifié les journaux comme suggéré par iGili . Il y a quelques exceptions soulevé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.computeDisplaySsortingng(LazyJavaCompletionProposal.java:262) at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.getStyledDisplaySsortingng(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 de stack longues

    J’ai eu le même. Windows -> Préférences -> Java -> Éditeur -> Assistant de contenu -> Avancé. Assurez-vous que l’option «Propositions Java» est cochée.

    Retournez à la page de préférences de l’Assistant de contenu avancé et à Restaurer les parameters par défaut. Fermez la boîte de dialog en utilisant le bouton OK.

    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 ne l’a-t-elle pas réduite d’idée …), mais si vous voyez quelque chose d’étrange (dans mon cas, ce sont les lettres ‘Rp’, mais je suppose que ça peut être n’importe quoi) où normalement l’assistant de contenu devrait apparaître, essayez de le développer, et vous pourriez le récupérer. Bonne chance.

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

    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 l’espace de travail précédent.

    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 le dernier (4.2.2)?

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

    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!

    Cette case à cocher “propositions Java” sera cochée jusqu’à ce que j’aie échoué et que je reçoive le message “Aucune complétion disponible”. Après cela, il sera affiché comme décoché la prochaine fois que j’ouvrirai les parameters.