Что означает этот символ в IntelliJ? (красный кружок в нижнем левом углу имени файла с буквой J в нем)

126

В целевой папке в IntelliJ для созданного мной Java-проекта у меня есть несколько исходных файлов java в пакете. Рядом с каждым файлом у значка «J» есть красный кружок с линией, проходящей через него.

Что это значит? Как мне это исправить?

TERACytE
источник
3
Вы получили правильный ответ, но не полный. Intellij заменит C на J, если исходный файл не находится в определенной папке src или если файл слишком большой. Я объясняю Intellij Icons в своем блоге.
парень мограби
Возможное дублирование значка intellij над файлами проекта
Джим Г.

Ответы:

164

Вам нужно указать исходный каталог

File> Project Structure > Modules

щелкните каталог и нажмите кнопку "Источники"

Это странно, потому что обычно это делается автоматически. Может, лучше заново воссоздать проект.

irreputable
источник
1
Пожалуйста, я не могу найти вкладку "Источники", "Модули" содержат (свойства, подпись, разновидности, типы сборки, зависимости) ... большое спасибо.
Мохамед Сейф,
2
С «Android Studio» это может произойти, когда вы используете «ароматы». Вариант сборки будет определять, какие файлы находятся в исходном каталоге, поэтому изменение варианта сборки может изменить, какие файлы имеют упомянутый значок
CrandellWS
Хороший ответ, спасибо, также в IntelliJ версии 15.0.1 есть примеры структуры папок справа в представлении источников.
Боб Смолл,
Я пробовал это с неправильной папкой ( src), но я думаю, что это было слишком высоко в иерархии, весь мой импорт пошел не так, как надо. Если у вас такая же проблема, попробуйте это с другой папкой.
YB Cause
Это происходит каждый раз, когда я добавляю Gradle в свой существующий java-проект. Надеюсь, IntelliJ скоро это исправит.
Сай
51

Если это проект maven

  1. щелкните правой кнопкой мыши файл pom.xml
  2. Добавить как проект Maven

Спасибо

Djalas
источник
4
После выполнения 3. щелкните правой кнопкой мыши pom.xml -> maven -> повторно импортировать, это сработало
Хари Рао
Спасибо, сработало. Я добавил root pom как проект maven, и он автоматически изменил все мои дочерние модули. Отлично ..
RohitKumar
34

Первый ответ из неоспоримого выше, который начинается с «вам нужно указать исходный каталог», правильный, но я не вижу, чтобы он сказал вам простой способ сделать это.

Просто щелкните правой кнопкой мыши папку с исходными кодами java («java» в src / main / java, если это, например, проект Maven) и выберите «Пометить каталог как»> «Корень источников» (см. Снимок экрана ниже).

введите описание изображения здесь

Эрик Грин
источник
8

Эта ситуация возникает, когда IDE ищет папку src и не может найти ее в пути. Выберите корень проекта (F4 в Windows)> перейдите к модулям на боковой вкладке> выберите источники> выберите соответствующую папку с исходными файлами в ней> нажмите синий значок папки источников (для добавления источников)> нажмите зеленую папку источников тестов (чтобы добавить папки модульных тестов).

Хари Палаппетти
источник
4

Найдите все символы IntelliJ (v15) здесь: https://www.jetbrains.com/idea/help/symbols.html

На этом сайте указано, что этот значок означает «Java-класс, расположенный вне исходного корня. За подробностями обратитесь к разделу« Настройка корневого содержимого ».

сумасшедший парень
источник
3

Другой вариант, если вы используете Flavors в Android Studio:

Щелкните Сборка -> Выбрать вариант сборки.

В списке выберите вариант, в котором вы работаете, он станет зеленым, а у остальных будет красный J.

Dunfield
источник
2

Нажмите F4 в корне проекта и выберите корневой источник, нажав кнопку источника. Это решило мою проблему!

for(; ;){
  makeGoodCode();
}
Хомильцио Тровоада Сантос
источник
1

Сначала отметьте каталог как исходный корень. Затем перейдите в pom excel и щелкните его правой кнопкой мыши. выберите добавить как проект maven.

Sandamal Wijeweera
источник
0

Это означает, что эти файлы не входят в настройки проекта.


источник
0

Я скачал проект с github с папкой .idea. После удаления этой папки все было в порядке.

Shoham
источник
0

отметьте папку java как исходный корень. Это решит.

Мукунд Б.С.
источник
0

Возможно, ваш проект не был проектом Android от студии Android, убедитесь, что включен плагин «Поддержка Android» (Настройки Android Studio -> Плагины -> Выбрать поддержку Android)

cw песня
источник
Закройте Android Studio, удалите папку .idea и .gradle из структуры проекта и снова запустите Studio.
Рамакант
0

Как упоминалось ранее,

  1. щелкните правой кнопкой мыши файл pom.xml

введите описание изображения здесь

  1. Добавить как проект Maven

введите описание изображения здесь

Чакладер Асфак Арефе
источник
0

Закройте Android Studio, удалите папку .idea и .gradle из структуры проекта и снова запустите Studio.

Рамакант
источник
0

Это означает, что ваши исходные файлы Java не являются частью проекта.

Если упомянутые здесь предложения не решают проблему, возможно, вы столкнулись с редкой ошибкой, как и я. Мне помогло исследование исключений, обнаруженных в журнале . В моем случае отключение «плагина DevKit», удаление каталога .idea и повторный импорт проекта сработали.

user3325776
источник
0

На самом деле это может произойти по двум причинам.

  1. Ваш проект не получает / не обновляет ваши зависимости. Зайдите в свой терминал и введите mvn clean install . Или щелкните правой кнопкой мыши файл pom.xml и выберите Добавить как проект Mevan.

  2. Убедитесь, что ваш jdk правильно настроен для проекта.

Das_J
источник
0

Это то, что сработало для меня

  1. Нажмите Файл на панели инструментов
  2. Нажмите "Синхронизировать проект с файлами Gradle"
Рэй Рохас
источник
0

Это убивало меня, так как у меня была такая же проблема. Я просто просматриваю старые проекты. Действительно переделывать старые уроки из класса, чтобы получить больше практики. У репозиториев просто проблемы с совместимостью. Итак, я импортирую проект. Затем добавьте источник, как указано в других. Затем закройте проект. Удалите каталог .idea в корне и повторно импортируйте проект.

Spillz
источник