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 ?

0voto

Raja aar Points 59

Cela fonctionne pour moi, disons que la classe A dépend de la classe B (et des classes c, d, etc.) mais que l'erreur est lancée sur la classe A qui n'a pas d'erreur. J'essaie donc de compiler la classe A seule d'abord -> l'erreur est affichée sur la page d'accueil. paquet de la classe B . J'ai donc essayé de compiler tout le paquet de la classe B. Maintenant, il jette la classe d'erreur exacte (dans mon cas, la classe B avait une erreur). Habituellement, Intellj montre la classe d'erreur exacte avec le numéro de ligne lors de la compilation/construction. Dans certaines occasions, il lance l'erreur au mauvais endroit/classe. Essayez.

0voto

Sergei Ryzhov Points 41

Une fois que Réimportation Maven , Projet de reconstruction , Invalider les caches Cela n'a pas aidé, j'ai supprimé les sous-dossiers. artifacts y libraries à partir du dossier .idea, et non de l'ensemble du dossier, ce qui m'a permis de sauvegarder les paramètres du projet personnalisé.

...et quand rien de ce qui est écrit ici n'aide à vérifier... idea.log fichier tel que publié aquí

0voto

Shivendra Gupta Points 378

J'ai tout essayé et rien n'a fonctionné pour moi. Donc, après avoir perdu quelques heures, j'ai décidé de mettre à niveau le logiciel IntelliJ version idée, et finalement, ça a marché !

0voto

dr0i Points 1668

Supprimez tout le contenu à l'intérieur ~/.m2 . Démarrer intellij-idea . (Utilisation d'IntelliJ IDEA 2021.3 (Community Edition))

-1voto

Pasha Shestakov Points 69

Je sais que c'est vieux, mais pour tous les autres, assurez-vous que la classe manquante est dans le même paquetage que la classe où vous obtenez l'erreur/de laquelle vous l'appelez.

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