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


126

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

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


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

Возможное дублирование значка intellij над файлами проекта
Джим Г.

Ответы:


164

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

File> Project Structure > Modules

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

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


1
Пожалуйста, я не могу найти вкладку "Источники", "Модули" содержат (свойства, подпись, разновидности, типы сборки, зависимости) ... большое спасибо.
Мохамед Сейф,

2
С «Android Studio» это может произойти, когда вы используете «ароматы». Вариант сборки будет определять, какие файлы находятся в исходном каталоге, поэтому изменение варианта сборки может изменить, какие файлы имеют упомянутый значок
CrandellWS

Хороший ответ, спасибо, также в IntelliJ версии 15.0.1 есть примеры структуры папок справа в представлении источников.
Боб Смолл,

Я пробовал это с неправильной папкой ( src), но я думаю, что это было слишком высоко в иерархии, весь мой импорт пошел не так, как надо. Если у вас такая же проблема, попробуйте это с другой папкой.
YB Cause

Это происходит каждый раз, когда я добавляю Gradle в свой существующий java-проект. Надеюсь, IntelliJ скоро это исправит.
Сай

51

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

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

Спасибо


4
После выполнения 3. щелкните правой кнопкой мыши pom.xml -> maven -> повторно импортировать, это сработало
Хари Рао

Спасибо, сработало. Я добавил root pom как проект maven, и он автоматически изменил все мои дочерние модули. Отлично ..
RohitKumar

34

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

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

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


8

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



3

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

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

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



1

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


0

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


0

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



0

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


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


0

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


0

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

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


0

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

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

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


0

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

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

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.