31 votes

L'autocomplétion d'Eclipse ne fonctionne pas dans certains fichiers Java

J'ai remarqué que l'autocomplétion ne fonctionne pas dans certains fichiers java dans Eclipse. De plus, les fichiers pour lesquels la saisie automatique ne fonctionne pas affichent un "J" creux comme icône pour le fichier Java. Dans les fichiers où la complétion automatique fonctionne, l'icône du fichier Java est un "J" plein.

Je me demande si quelqu'un peut m'indiquer ce qui s'est passé tout à coup, pourquoi le changement d'icônes et pourquoi la complétion automatique et la coloration syntaxique sont désactivées dans les fichiers avec une icône "J" creuse ?

Merci.

mise à jour

En fait, je faisais ce que VonC a suggéré mais Eclipse ne se rafraîchissait pas, c'est pourquoi j'ai pensé que la suggestion de VonC ne fonctionnait pas, après avoir fait un rafraîchissement, le problème a été résolu.

103voto

bronze Points 901

Puisque cette question est très bien classée sur Google, je vais ajouter une solution pour résoudre le problème général de l'auto-complète, et non pour celui des "hollow J".

Essayez Fenêtre (Windows/Linux) ou Eclipse (OS X) -> Préférences -> Java -> Éditeur -> Assistant de contenu -> Restaurer les valeurs par défaut

également

Content Assist -> Avancé -> Restaurer les valeurs par défaut

17 votes

N'oubliez pas de restaurer les valeurs par défaut dans Content Assist -> Advanced aussi. ( Préférences -> java -> éditeur -> Assistant de contenu -> Avancé )

1 votes

Mec, tu es mon héros total. C'est exactement le problème que j'avais. Je n'ai jamais apporté de modifications à ce panneau, mais apparemment, l'option "Java" n'a pas été cochée.

0 votes

Pour une raison quelconque, la restauration des valeurs par défaut dans le volet des préférences de l'assistance au contenu n'a pas permis de restaurer l'autocomplétion Java. Assurez-vous simplement que "Propositions Java" est coché dans la liste d'assistance de contenu par défaut dans Java > Content Assist > Advanced.

18voto

tony gil Points 2966

Certaines réponses (restaurer les valeurs par défaut) ci-dessus ne fonctionnent pas pour certaines installations de bundle adt à partir de janvier 13.

dans ces cas, allez sur

Fenêtre -> Préférences -> Java -> Éditeur -> Assistant de contenu -> Avancé

et cochez les options JAVA PROPOSAL.

1 votes

Cela a fonctionné pour moi dans Eclipse Juno

11voto

VonC Points 414372

Dans l'image suivante, MyClass.java a un creux J car il est explicitement exclu des sources à construire :

alt text

Pourriez-vous aller dans les propriétés du projet, " Java Build Path " Section, " Source "et voir si un filtre d'exclusion a été défini ?
Il est habituel de définir par exemple :

**/Test*.java

pour exclure lors de la première construction toute classe de test unitaire (lorsque vous disposez d'un grand nombre de sources et que vous ne voulez pas que les classes de test vous soient présentées lors de l'autocomplétion, ou que vous ne voulez pas qu'elles soient prises en compte lors des recherches de sources).

0 votes

Pour une raison quelconque, le chemin de construction de Java était complètement vide et c'est ce qui causait le problème. J'ai inclus les fichiers JAR manquants mais maintenant je dois inclure tous les paquets dans le projet. Le seul problème est que je reçois le message d'erreur "le paquet déclaré est différent du paquet attendu".

0 votes

@m_a_khan : assurez-vous de sélectionner le bon répertoire src, car si vous ne le faites pas, vos paquets ne correspondront pas aux répertoires. Voir coderanch.com/t/453731/IDEs-Version-Control-autres-outils/ ou forums.sun.com/thread.jspa?threadID=5376951 ou eclipsezone.com/eclipse/forums/t73687.html

10voto

Chris Dennett Points 12396

Ceux avec un J creux ne font pas partie du chemin de construction du projet, donc ils ne peuvent pas participer au processus de construction normal et donc l'auto-complétion ne sera pas activée pour ces fichiers (et d'autres fonctionnalités de l'éditeur Java !). Vous devez ajouter les dossiers contenant les fichiers Java à construire au chemin de construction en utilisant la section "chemin source" des propriétés du projet. Vous pouvez y accéder en cliquant avec le bouton droit de la souris sur un projet dans le navigateur de projets/explorateur de paquets et en allant dans Propriétés. Voir http://www.informit.com/articles/article.aspx?p=367962 pour les détails.

En outre, si les fichiers ne font pas partie d'un projet Java, vous devez créer un projet et y transférer les fichiers, ou les placer dans un projet existant. Encore une fois, assurez-vous que ces fichiers se trouvent sous un répertoire source tel que décrit par cette section des propriétés du projet.

alt text
(source : <a href="https://developer.teradata.com/sites/all/files/users/IC-New-Java-Project-Build.JPG" rel="nofollow noreferrer">teradata.com </a>)

0 votes

En fait, tout le code source se trouve dans un répertoire commun, "src", la plupart des fichiers sont corrects, seuls quelques dossiers sous "src" contiennent des fichiers java avec un "J" creux, leur coloration syntaxique a disparu et la complétion automatique ne fonctionne pas. Comment cela est-il possible ?

0 votes

Pourriez-vous faire un clic droit sur l'un de ces fichiers, aller dans les propriétés, et coller ce que vous voyez sur la page d'information initiale comme commentaire ? :)

0 votes

De plus, assurez-vous que l'option Build Automatically est activée dans le menu du projet, bien que je ne sois pas sûr que cela fasse une différence. Vérifiez également vos filtres d'exclusion.

2voto

widmore Points 21

Je fais face à ce problème en supprimant le fichier si l'autocomplétion ne fonctionne pas. Juste avant de copier le code source. Ensuite, j'ai recréé le fichier java avec le même nom. J'ai collé le code source précédemment copié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X