Що означає цей символ у IntelliJ? (червоне коло в нижньому лівому куті назви файлу, у ньому "J")


126

Під цільовою папкою в IntelliJ для створеного нами проекту Java у мене є декілька вихідних файлів Java. Поруч із кожним файлом значок 'J' має червоне коло з лінією.

Що це означає? Як це виправити?


3
Відповідь, яку вам дали, є правильною, але не повною. Intellij замінить C на J, якщо вихідний файл не знаходиться у визначеній папці src або якщо файл занадто великий. Я пояснюю Intellij Icons у своєму пості.
хлопець mograbi

Відповіді:


164

Потрібно вказати джерело dir

File> Project Structure > Modules

натисніть каталог і натисніть кнопку Джерела

Це дивно, тому що зазвичай це робиться автоматично. Можливо, краще, якщо ви відтворите проект ще раз.


1
Будь ласка, я не можу знайти вкладку "Джерела", "Модулі" містить ("Властивості", "Підписання", "Ароматизатори", "Типи збірки", "Залежності" ... дуже дякую.
Мохаммед Сейф

2
З "Android Studio" це може статися, коли ви використовуєте "аромати". Варіант збірки визначає, які файли є у вихідному режимі, тож змінивши варіант збірки, можна змінити, які файли мають згаданий значок
CrandellWS

Хороша відповідь, дякую, також у версії IntelliJ версії 15.0.1 є приклади структури папок праворуч у поданні джерел.
Боб Малий

Я спробував це з неправильною папкою ( src), але я думаю, що це було занадто високо в ієрархії, весь мій імпорт пішов не так. Якщо у вас є така ж проблема, спробуйте це в іншій папці.
YB Справа

Це відбувається щоразу, коли я додаю Gradle до свого існуючого проекту java. Сподіваємось, IntelliJ скоро це виправить.
Сай

51

Якщо це проект Maven

  1. клацніть правою кнопкою миші на pom.xml
  2. Додати як проект Maven

Дякую


4
Після виконання 3. клацніть правою кнопкою миші pom.xml -> maven -> reimport, це спрацювало
Харі Рао

Спасибі, спрацювало. Я додав root pom як проект Maven, і він змінив всі мої дочірні модулі автоматично. Великий ..
RohitKumar

34

Перша відповідь з незаперечного вище, що починається з "вам потрібно вказати джерело dir" є правильною, але я не бачу, щоб він сказав вам простий спосіб зробити це.

Просто клацніть правою кнопкою миші на папці джерел java ("java" під src / main / java, якщо це, наприклад, проект Maven) та виберіть "Позначити каталог як> джерела кореня" (див. Знімок екрана нижче).

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


8

Така ситуація трапляється, коли IDE шукає папку src, і вона не може знайти її в шляху. Виберіть корінь проекту (F4 у вікнах)> Перейдіть до Модулі на бічній вкладці> Виберіть джерела> Виберіть відповідну папку з вихідними файлами в ній> Клацніть на значку синьої папки джерел (для додавання джерел)> Клацніть на папці Зелені тестові джерела (на додати тестові папки Unit).


4

Знайдіть усі символи IntelliJ (v15) тут: https://www.jetbrains.com/idea/help/symbols.html

На цьому веб-сайті зазначено, що цей значок позначає "Клас Java, розташований поза вихідним коренем. Для детальної інформації зверніться до розділу Налаштування коренів вмісту".


3

Ще один варіант, якщо ви використовуєте Ароматизатори в Android Studio:

Клацніть Збірка -> Виберіть варіант збірки

У списку натисніть варіант, у якому ви працюєте, і він стане зеленим, а інші - червоним J.


2

Натисніть F4 у корені проекту та виберіть джерело кореня, натиснувши кнопку джерела. Це вирішило мою проблему!

for(; ;){
  makeGoodCode();
}

1

Спочатку позначте каталог як вихідний корінь. Потім перейдіть до Pom excel і клацніть правою кнопкою миші на ньому. вибрати додати як проект Maven.


0

Це означає, що ці файли не є частиною налаштувань проекту.


0

Я завантажив проект із github із папки .idea. Після видалення цієї папки все було нормально.



0

Можливо, ваш проект не був андроїдним проектом від андроїд-студії, будь ласка, переконайтеся, що плагін "підтримка Android" увімкнено (Налаштування Android Studio -> Плагіни -> Виберіть Android Support)


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

0

Як згадувалося раніше,

  1. клацніть правою кнопкою миші на pom.xml

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

  1. Додати як проект Maven

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


0

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


0

Це означає, що ваші вихідні файли Java не є частиною проекту.

Якщо запропоновані тут пропозиції не вирішують проблему, можливо, ви натрапили на рідкісну помилку, як я. Дослідження винятків, знайдених у журналі, допомогло мені. У моєму випадку відключення "Плагіна DevKit", видалення каталогу .idea та повторний імпорт проекту працювали.


0

Насправді це може статися з двох причин.

  1. Ваш проект не отримує / не оновлює ваші залежності. Перейдіть до свого терміналу і введіть mvn clean install . Або клацніть правою кнопкою миші на pom.xml та натисніть Додати як проект Mevan.

  2. Перевірте, чи jdk правильно налаштований на проект.


0

Це те, що працювало для мене

  1. Натисніть "Файл" на панелі інструментів
  2. Натисніть Sync Project з файлами Gradle

0

Це вбивало мене, коли я мав ту саму проблему. Я просто перебираю старі проекти. Дійсно переробляти старі уроки з класу, щоб отримати більше практики. У репостах просто проблеми із сумісністю. Тож я імпортую проект. Потім додайте джерело, як і інші. Потім закрийте проект. Видаліть каталог .idea в кореневому проекті та повторно імпортуйте проект.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.