2011-02-04 1 views
87

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

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

+3

Ответ вы дали правильный, но не полный. Intellij заменит C на J, если исходный файл не находится в определенной папке src или если файл слишком большой. Я объясняю [Intellij Icons] (http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCwQFjAA&url=http%3A%2F%2Fblog.mograbi.info%2F2011 % 2F05% 2Fintellij-j-is-показано-вместо-c.html & ei = BGC0UMmgGcbotQb734H4AQ & usg = AFQjCNFZQBEUJPL1XehFkUaJH41wrsuKjQ) в моем блоге. –

+0

Возможный дубликат [intellij icon over project files] (http://stackoverflow.com/questions/2728333/intellij-icon-over-project-files) –

ответ

0

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

125

Вы должны указать источник реж

File> Project Structure > Modules 

щелкните каталог и нажмите кнопку Sources

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

+0

Большое вам спасибо! Это исправление восстановило подсветку синтаксиса, и его отсутствие приводило меня в бешенство. – nighthawk454

+1

Пожалуйста, я не могу найти вкладку «Источники», «Модули» содержит (Свойства, Подписи, Ароматизаторы, Типы сборки, Зависимости) ... Большое вам спасибо. –

+2

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

5

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

0

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

2

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

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

+0

Спасибо за отзыв о настройке корней контента для получения более подробной информации. –

3

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

for(; ;){ 
    makeGoodCode(); 
} 
26

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

  1. правой кнопкой мыши на pom.xml
  2. Add As Maven проекта

Благодаря

+1

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

+0

работал для меня спасибо! –

0

пометить папку Java в качестве источника root.It решит.

1

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

Нажмите Build -> Выберите Построить Variant.

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

5

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

Просто щелкните правой кнопкой мыши по папке источников java ("java" в разделе src/main/java, если это проект Maven, например) и выберите Mark Directory As> Sources Root (см. Снимок экрана ниже).

enter image description here

+0

Да, это только помогло мне – Arefe