Що означає цей символ у 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.