Que signifie ce symbole dans IntelliJ? (cercle rouge dans le coin inférieur gauche du nom du fichier, avec 'J' dedans)

126

Sous le dossier cible dans IntelliJ pour un projet Java que j'ai créé, j'ai quelques fichiers source java dans le package. À côté de chaque fichier, l'icône «J» a un cercle rouge traversé par une ligne.

Qu'est-ce que ça veut dire? Comment je le répare?

TERACYTE
la source
3
La réponse qui vous a été donnée est correcte mais pas complète. Intellij remplace C par J si le fichier source n'est pas dans un dossier src défini ou si le fichier est trop volumineux. J'explique IntelliJ icônes dans mon blogpost.
guy mograbi
Copie
Jim G.

Réponses:

164

Vous devez spécifier le répertoire source

File> Project Structure > Modules

cliquez sur le répertoire et cliquez sur le bouton Sources

C'est bizarre car généralement c'est fait automatiquement. Il vaut peut-être mieux recréer le projet à nouveau.

irréprochable
la source
1
S'il vous plaît, je ne trouve pas l'onglet Sources, les modules contiennent (propriétés, signature, saveurs, types de construction, dépendances) ... merci beaucoup.
Mohamed Seif
2
Avec "Android Studio", cela peut arriver lorsque vous utilisez des "saveurs". La variante de construction déterminera quels fichiers sont dans le répertoire source, donc changer la variante de construction peut changer les fichiers qui ont l'icône mentionnée
CrandellWS
Bonne réponse, merci, également avec IntelliJ version 15.0.1 il y a des exemples de la structure des dossiers à droite dans la vue des sources.
Bob Small
J'ai essayé cela avec le mauvais dossier ( src) mais je suppose que c'était trop haut dans la hiérarchie, toutes mes importations ont mal tourné. Si vous rencontrez le même problème, essayez ceci avec un autre dossier.
YB Cause
Cela se produit chaque fois que j'ajoute Gradle à mon projet java existant. Espérons qu'IntelliJ le corrigera bientôt.
Sai
51

Si c'est un projet maven

  1. faites un clic droit sur le pom.xml
  2. Ajouter en tant que projet Maven

Merci

Djalas
la source
4
Après avoir fait 3. faites un clic droit sur pom.xml -> maven -> réimporter, cela a fonctionné
Hari Rao
Merci, cela a fonctionné. J'ai ajouté root pom en tant que projet maven, et cela a changé tous mes modules enfants automatiquement. Great ..
RohitKumar
34

La première réponse irréputable ci-dessus qui commence par "vous devez spécifier le répertoire source" est correcte, mais je ne le vois pas vous dire la manière la plus simple de le faire.

Faites simplement un clic droit sur le dossier des sources java ("java" sous src / main / java s'il s'agit d'un projet Maven par exemple) et sélectionnez Marquer le répertoire comme> Source Root (voir capture d'écran ci-dessous).

entrez la description de l'image ici

Eric Green
la source
8

Cette situation se produit lorsque l'EDI recherche le dossier src et ne peut pas le trouver dans le chemin. Sélectionnez la racine du projet (F4 dans Windows)> Allez dans Modules sur l'onglet latéral> Sélectionnez Sources> Sélectionnez le dossier approprié contenant les fichiers source> Cliquez sur l'icône du dossier des sources bleu (pour ajouter des sources)> Cliquez sur le dossier Green Test Sources (pour ajouter des dossiers de test unitaires).

Hari Palappetty
la source
4

Trouvez tous les symboles IntelliJ (v15) ici: https://www.jetbrains.com/idea/help/symbols.html

Ce site indique que cette icône signifie "Classe Java située hors de la racine source. Reportez-vous à la section Configuration des racines de contenu pour plus de détails."

crazyGuy
la source
3

Une autre option si vous utilisez Flavors dans Android Studio:

Cliquez sur Build -> Select Build Variant.

Dans la liste, cliquez sur la variante dans laquelle vous travaillez et elle deviendra verte et les autres auront le J. rouge.

Dunfield
la source
2

Appuyez sur F4 à la racine du projet et sélectionnez la source racine en appuyant sur le bouton source. Cela a résolu mon problème!

for(; ;){
  makeGoodCode();
}
Homilzio Trovoada Santos
la source
1

Marquez d'abord le répertoire comme racine source. Ensuite, allez sur le pom excel et faites un clic droit dessus. sélectionnez ajouter comme projet maven.

sandamal wijeweera
la source
0

Cela signifie que ces fichiers ne font pas partie des paramètres du projet.


la source
0

J'ai téléchargé un projet depuis github avec le dossier .idea. Après avoir supprimé ce dossier, tout allait bien.

Shoham
la source
0

marquez le dossier java comme racine source, cela résoudra.

Mukund BS
la source
0

Peut-être que votre projet n'a pas été un projet Android par Android Studio, veuillez vous assurer que le plugin `` support Android '' a été activé (Préférences Android Studio -> Plugins -> Sélectionnez le support Android)

chanson cw
la source
Fermez Android Studio et supprimez les dossiers .idea et .gradle de la structure du projet et redémarrez Studio.
Ramakant
0

Comme mentionné précédemment,

  1. faites un clic droit sur le pom.xml

entrez la description de l'image ici

  1. Ajouter en tant que projet Maven

entrez la description de l'image ici

Chaklader Asfak Arefe
la source
0

Fermez Android Studio et supprimez les dossiers .idea et .gradle de la structure du projet et redémarrez Studio.

Ramakant
la source
0

Cela signifie que vos fichiers source Java ne font pas partie du projet.

Si les suggestions mentionnées ici ne résolvent pas le problème, vous avez peut-être rencontré un bogue rare comme moi. La recherche des exceptions trouvées dans le journal m'a aidé. Dans mon cas, la désactivation du "Plugin DevKit", la suppression du répertoire .idea et la réimportation du projet ont fonctionné.

user3325776
la source
0

En fait, cela peut se produire pour deux raisons.

  1. Votre projet n'obtient pas / ne met pas à jour vos dépendances. Accédez à votre terminal et entrez mvn clean install . Ou faites un clic droit sur pom.xml et cliquez sur Ajouter en tant que projet Mevan.

  2. Vérifiez que votre jdk est correctement configuré pour le projet.

Das_J
la source
0

C'est ce qui a fonctionné pour moi

  1. Appuyez sur Fichier dans la barre d'outils
  2. Appuyez sur Synchroniser le projet avec les fichiers Gradle
Ray Rojas
la source
0

Cela me tuait car j'avais le même problème. Je passe juste en revue d'anciens projets. Refaire vraiment les vieilles leçons de la classe pour obtenir plus de pratique. Les dépôts ont juste des problèmes de compatibilité. Alors j'importe le projet. Ajoutez ensuite la source comme les autres déclarent. Fermez ensuite le projet. Supprimez le répertoire .idea à la racine et réimportez le projet.

Spillz
la source