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?


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

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.


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


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


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).



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.


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();
}

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.


0

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


0

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


0

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


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)


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


0

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


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é.


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.


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.