Je fais cet appel à une instance de singleton statique de la classe GameManager.java
.
HUD.getInstance().update(timeDelta);
HUD.java
contient la HUD
classe ainsi que deux autres classes associées, HUDTextElement
et HUDElement
. Toutes les classes sont dans le même chemin racine ../src/org/mypackage
.
Cependant, lors de la compilation de ce projet java dans IntelliJ, je ne parviens pas à trouver Symbol HUD sur la ligne que HUD.getInstance()
j'effectue.
Ce même code se compile très bien dans eclipse, une idée du problème?
Réponses:
Sélectionnez Build-> Rebuild Project le résoudra
la source
J'ai eu le même problème et il s'avère que je n'avais jamais complètement compilé le nouveau projet. Donc, un clic droit et la sélection de Compiler '' (shift-cmd-F9 sur mac) l'a corrigé. Il semble que la compilation lors de l'enregistrement ne «voit» pas les fichiers non compilés.
Marquer le dossier src comme source n'a pas aidé dans mon cas.
la source
J'ai eu le même problème et je l'ai résolu en cliquant sur Fichier> Invalider les caches / redémarrer
la source
Il est probable que votre dossier ../src ne soit pas marqué comme dossier «source» dans Intellij IDEA, il ne sait donc pas y chercher pour trouver votre classe. Vous pouvez cliquer avec le bouton droit sur le dossier dans l'explorateur de projet et choisir «marquer comme dossier source» pour résoudre ce problème.
la source
J'obtenais la même erreur "Impossible de trouver le symbole" quand je l'ai fait
Build -> Make Project
. J'ai résolu ce problème en supprimant mon/target
dossier Maven , en cliquant avec le bouton droit sur mon module de projet et en faisantMaven -> Reimport
, et en faisantBuild -> Rebuild Project
. C'était sur IntelliJ Idea 13.1.5.Il s'est avéré que
Maven -> Reimport
c'était la clé, car le problème a refait surface à plusieurs reprises avant que je ne le fasse enfin.la source
Merci pour l'aide jusqu'à présent, il s'avère que le correctif consistait à compiler d'abord HUD.java (clic droit sur le fichier-> Compiler HUD.java). Après avoir compilé le fichier java, le reste du projet peut être compilé sans aucun problème.
Je ne sais pas vraiment pourquoi cela a résolu le problème, ni pourquoi IntelliJ ne le ferait pas automatiquement, mais l'erreur racine semble être liée au fait qu'IntelliJ ne gère pas correctement plusieurs classes dans un seul fichier .java.
la source
mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath
. Il est destiné à déplacer le jar javafx du répertoire libs vers le répertoire ext du JDK actuel. Je l'ai trouvé ici .J'ai dû faire un clic droit sur le projet et sélectionner "Réimporter" dans le sous-menu "Exécuter Maven".
la source
J'utilise maven dans mon projet. Pour une raison quelconque, IntelliJ me donnait ce genre d'erreurs bizarres. J'ai lancé mvn clean et essayé une resynchronisation et ces erreurs ont disparu.
la source
Pour moi - j'ai essayé ces étapes (Invalidate Cache & Restart, Maven Reimport)) mais elles n'ont pas fonctionné. Donc , je supprimé le
.idea
,.settings
et le.project
dossier et essayé - il a travaillé.la source
.idea
dossier l'a fait pour moi.Cela m'est arrivé lorsque j'ai supprimé un dossier, puis je l'ai copié-collé dans le projet.
Right-click project folder -> Rebuild
travaillé pour moi.la source
J'ai été confronté au même problème, et il y a beaucoup de solutions données dans la réponse, essayer toutes ces solutions m'a pris un certain temps, alors je voudrais ici proposer une approche méthodique si vous obtenez cette erreur.
Vérifiez les éléments suivants, créez / mettez à jour si quelque chose manque
Si tout va bien, vous pouvez essayer les solutions suivantes dans un ordre donné
Recompilez le fichier / module
Si cela ne résout pas le problème, essayez d'actualiser la dépendance maven et de créer le projet en utilisant
Maven -> Reimport
etBuild -> Rebuild Project
Essayer
mvn clean install -DskipTests
Essayez d'invalider le cache IntelliJ et de redémarrer l'EDI en utilisant
File > Invalidate caches/ restart
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.
la source
Je sais que c'est une vieille question, mais selon mon expérience récente, cela se produit parce que les ressources de construction sont supprimées ou que Idea ne peut pas les reconnaître comme source.
Partout où l'erreur apparaît, indiquez les sources du dossier / répertoire et cette erreur doit être résolue.
Parfois, même lorsque nous attribuons des sources pour tout le dossier, des classes individuelles peuvent toujours être indisponibles. Pour les utilisateurs novices, une solution simple consiste à importer une nouvelle copie et à reconstruire l'application pour qu'elle soit prête à l'emploi.
Il est conseillé de faire une installation propre après cela.
la source
recompiler la classe principale Application.java l'a fait pour moi, faites un clic droit sur classe> Recompiler
la source
Je sais que ce fil est vieux mais, une autre solution était de courir
Et sur IntelliJ, faites CMD + Shift + A (mac os) -> tapez "Réimporter tous les projets Maven".
Si cela ne fonctionne pas, essayez de forcer le téléchargement des dépendances maven
la source
mvn install
ed, IntelliJ n'a pas vu ces références et a échoué l'environnement d'exécution.Pour moi, c'était un problème avec Lombok, car il nécessite l'activation du traitement des annotations. Vous pouvez trouver cette case à cocher sur
Settings > Build > Compiler > Annotation Processors
la source
Pour mon cas, le problème était d'utiliser la fonctionnalité expérimentale de Lombok @UtilityClass dans mon projet java dans Intellij Idea, pour annoter une méthode de classe comme "statique". Lorsque j'ai explicitement rendu chaque méthode de la classe "statique" au lieu d'utiliser l'annotation, tous les problèmes de compilation ont disparu.
la source
Puisqu'il s'agit du premier résultat sur Google à la recherche de l'erreur "intelliJ ne trouve pas de symbole", je vais également ajouter ma solution.
Le problème pour moi était que mon projet provenait d'Eclipse et que certains fichiers contenaient des dépendances sur les classes générées dans
src/generated-sources
par des spécifications dans pom.xml. Pour une raison quelconque, cela n'a pas été correctement exécuté lorsque j'ai ouvert le projet pour la première fois et la reconstruction / réimportation n'a pas aidé, donc les fichiers n'ont jamais été générés.La solution était de cliquer avec le bouton droit sur le module et de sélectionner
Maven -> Generate Sources and Update Folders
Cela a résolu le problème et je pourrais compiler.la source
Assurez-vous que le fichier source de la classe java à laquelle vous essayez de vous référer a une
.java
extension. C'était.aj
dans mon cas (j'ai dû cliquer sur "Créer un aspect" au lieu de "Créer une classe" lors de sa création). IntelliJ affiche la même icône pour ce fichier que pour la classe "normale", mais le compilateur ne la voit pas lors de la construction.Changer
.aj
pour le.java
réparer dans mon cas.la source
Parfois, la classe souhaitée se trouve dans le
test
répertoire source. Cela m'est arrivé de toute façon…la source
J'avais le même problème sauf que j'importais les classes pour lesquelles les dépendances ne se résolvaient pas d'une manière ou d'une autre. J'ai rafraîchi les projets maven, Rebuild Project. Cela ne s'est toujours pas résolu. On dirait qu'IntelliJ mettait en cache quelque chose de manière incorrecte. J'ai redémarré IntelliJ et cela a résolu les dépendances. Je suppose que cela a effacé le cache en quelque sorte.
la source
Si vous utilisez Lombok, assurez-vous d'avoir activé le traitement des annotations.
la source
Je vois beaucoup de réponses proposant une construction ou une reconstruction, mais juste au cas où cela ne résoudrait pas votre problème, notez simplement que IDEA peut détecter une méthode mais elle ne se compilera pas au cas où vous auriez un
new
avant tel qu'il sera attend l'instance.la source
Dans mon cas, j'ai eu un problème pour trouver une classe à partir d'un autre module. Dans
pom.xml
, je viens d'avoir cette dépendance avec<scope>compile</scope>
spécifié. La suppression de cette ligne a aidé.la source
Je sais que c'est vieux, mais pour n'importe qui d'autre, assurez-vous que la classe qui manque est dans le même package que la classe où vous obtenez l'erreur / d'où vous l'appelez.
la source