143 votes

Obtention du message "cannot find Symbol" dans un projet Java dans IntelliJ

Je fais cet appel à une instance singleton statique de la classe GameManager.java .

HUD.getInstance().update(timeDelta);

HUD.java contient le HUD ainsi que deux autres classes connexes, HUDTextElement y HUDElement . Toutes les classes sont dans le même chemin racine. ../src/org/mypackage .

Cependant, en compilant ce projet dans IntelliJ, j'obtiens ne trouve pas le Symbol HUD sur la ligne, je fais le HUD.getInstance() call.

Ce même code se compile très bien dans Eclipse. Avez-vous une idée de l'origine du problème ?

14voto

R11G Points 210

Pour moi - j'ai essayé ces étapes (Invalider le cache et redémarrer, Maven Reimport)) mais elles n'ont pas fonctionné. J'ai donc supprimé le .idea , .settings y .project et essayé - ça a marché.

13voto

Deepak Patankar Points 2175

J'ai rencontré le même problème, et il y a beaucoup de solutions données dans la réponse, essayer toutes ces solutions m'a pris pas mal de temps, donc ici je voudrais proposer une approche méthodique si vous obtenez cette erreur.

Vérifiez les éléments suivants, créez/mettez à jour si quelque chose manque

  1. le dossier src est marqué comme le dossier source
  2. Les fichiers .imls sont présents
  3. Le traitement des annotations est activé
  4. Si vous avez récemment utilisé @UtilityClass, cela peut également être la raison, Lien avec le bogue

Si tout va bien, vous pouvez essayer les solutions suivantes dans l'ordre donné

  1. Recompiler le fichier/module

  2. Si cela n'a pas résolu le problème, essayez de rafraîchir la dépendance maven et de construire le projet en utilisant Maven -> Reimport y Build -> Rebuild Project

  3. Essayez mvn clean install -DskipTests

  4. Essayez d'invalider le cache d'IntelliJ et de redémarrer l'IDE, en utilisant File > Invalidate caches/ restart

  5. Supprimez le dossier .idea et réimportez le projet.

Crédit et Merci à tous ceux qui ont répondu à cette question, vous pouvez vous référer à leurs réponses pour plus de description concernant chaque point.

12voto

joe Points 138

Merci pour l'aide apportée jusqu'à présent, il s'avère que la solution était de compiler d'abord HUD.java (clic droit sur le fichier-> Compiler HUD.java). Après avoir compilé le fichier java, le reste du projet a pu être compilé sans problème.

Je ne sais pas vraiment pourquoi cela a permis de résoudre le problème, ou pourquoi IntelliJ ne l'a pas fait automatiquement, mais l'erreur de racine semble avoir un rapport avec le fait qu'IntelliJ ne gère pas correctement le fait d'avoir plusieurs classes dans un seul fichier .java.

10voto

Tomas Lukac Points 883

Cela m'est arrivé lorsque j'ai supprimé un dossier et que je l'ai recollé dans le projet.

Right-click project folder -> Rebuild a fonctionné pour moi.

7voto

bitsmcgee77 Points 111

J'ai dû cliquer avec le bouton droit de la souris sur le projet et sélectionner "Reimport" dans le sous-menu "Run Maven".

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