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 ?

246voto

tiboo Points 418

Sélectionnez Build->Rebuild Project pour résoudre le problème.

77voto

ganninu93 Points 451

J'ai eu le même problème et je l'ai résolu en cliquant sur Fichier>Invalider les caches/redémarrer.

57voto

Sjoerd K Points 679

J'ai eu le même problème, et il s'avère que je n'avais jamais complètement compilé le nouveau projet. J'ai donc fait un clic droit et sélectionné "Compiler" (shift-cmd-F9 sur mac) pour régler le problème. Il semble que la compilation lors de l'enregistrement ne "voit" pas les fichiers non compilés.

Marquer le dossier src comme source a fait pas aide dans mon cas.

33voto

Paul Sanwald Points 3762

Il est probable que votre dossier ../src n'est pas marqué comme un dossier "source" dans Intellij IDEA, de sorte qu'il ne sait pas qu'il faut chercher là pour trouver votre classe. Vous pouvez faire un clic droit sur le dossier dans l'explorateur de projet et choisir "mark as source folder" pour corriger cela.

32voto

Christian Wilkie Points 3351

J'ai eu la même erreur "Impossible de trouver le symbole" quand j'ai fait Build -> Make Project . J'ai corrigé cela en supprimant mon Maven /target en faisant un clic droit sur mon module de projet et en faisant Maven -> Reimport et de faire Build -> Rebuild Project . C'était sur IntelliJ Idea 13.1.5.

Il s'avère que le Maven -> Reimport était la clé, puisque le problème a refait surface plusieurs fois avant que je ne le fasse enfin.

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