В разделе «Введение в интерфейс IntelliJ IDEA» уже упоминалось, что при первом запуске проекта IntelliJ IDEA создает индексы, и время создания индексов прямо пропорционально количеству файлов в проекте. Я также отметил важность индексов IntelliJ IDEA. Здесь мы подробно рассмотрим важность индексов и кэша для IntelliJ IDEA.
В разделе «Введение в иконки типов файлов» вы уже узнали, какие иконки используются для различных типов файлов в IntelliJ IDEA. Одну из иконок я специально объяснил:
Java class located out of the source root
. Мы знаем, что эта иконка используется для файлов Java-классов, которые находятся вне директории Source root
. Однако есть еще одна ситуация, при которой эта иконка используется. Это когда IntelliJ IDEA создает индексы, все Java-классы отображаются этой иконкой. Если ваш проект большой, вы легко заметите это, а в небольших проектах с несколькими файлами это может быть незаметно. Поэтому во время создания индексов в IntelliJ IDEA вы не сможете скомпилировать или запустить код, поэтому лучше всего подождать, пока индексы будут созданы.Кэш и индексы в IntelliJ IDEA используются для ускорения поиска файлов, что ускоряет различные операции поиска, подсказки кода и т.д. Поэтому важность индексов в IntelliJ IDEA трудно переоценить. Однако кэш и индексы в IntelliJ IDEA не всегда работают правильно. В определенных условиях кэш и индексы могут быть повреждены, например, из-за внезапного отключения питания или синего экрана смерти. Когда вы снова открываете IntelliJ IDEA, вероятность того, что будут возникать различные непонятные ошибки, составляет около 80%, а иногда проект вообще не открывается, и тема IntelliJ IDEA возвращается к стандартному состоянию. Иногда даже без внезапного отключения питания или синего экрана смерти могут возникать странные проблемы, которые могут быть связаны с повреждением кэша и индексов. Такие ситуации встречаются довольно часто. Не стоит сильно беспокоиться по этому поводу, так как ниже описаны методы решения таких проблем.## Очистка кэша и индексов
- IntelliJ IDEA предоставляет встроенные средства для очистки кэша и индексов, как показано на рисунке 1.
![]()
- Общепринятое правило — нажать на
Invalidate and Restart
, это более чистый способ.- Однако стоит обратить внимание на то, что, как показано на рисунке в красном круге: очистка индекса и кэша приведет к потере
Local History
в IntelliJ IDEA, поэтому, если ваш проект не находится под версионным контролем, и вам необходимо иметь историю изменений ваших проектных файлов, лучше всего сделать резервную копию вашего каталогаLocalHistory
. Адрес каталога:C:\Users\текущий_имя_пользователя\.IntelliJIdea14\system\LocalHistory
(для пользователей Mac адрес по умолчанию:/Users/yangyun/Library/Caches/IntelliJIdea14/LocalHistory
). Рекомендуется использовать полнотекстовый поиск на жестком диске, так как это более эффективно.
Суть очистки кэша и индекса заключается в удалении соответствующих файлов в каталоге system
на диске C. Поэтому, если вы не используете вышеупомянутый метод, вы можете удалить весь каталог system
. При следующем запуске IntelliJ IDEA будет создан новый каталог system
и соответствующие кэши и индексы проекта.
Если вы столкнулись с проблемой, связанной с поврежденным индексом или кэшем, который не позволяет вам открыть проект, рекомендуется удалить каталог system
. Обычно это помогает решить вашу проблему.
- IntelliJ IDEA предоставляет встроенные средства для очистки кэша и индексов, как показано на рисунке 1.
![]()
- Общепринятое правило — нажать на
Invalidate and Restart
, это более чистый способ.- Однако стоит обратить внимание на то, что, как показано на рисунке в красном круге: очистка индекса и кэша приведет к потере
Local History
в IntelliJ IDEA, поэтому, если ваш проект не находится под версионным контролем, и вам необходимо иметь историю изменений ваших проектных файлов, лучше всего сделать резервную копию вашего каталогаLocalHistory
. Адрес каталога:C:\Users\текущий_имя_пользователя\.IntelliJIdea14\system\LocalHistory
(для пользователей Mac адрес по умолчанию:/Users/yangyun/Library/Caches/IntelliJIdea14/LocalHistory
). Рекомендуется использовать полнотекстовый поиск на жестком диске, так как это более эффективно.
Суть очистки кэша и индекса заключается в удалении соответствующих файлов в каталоге system
на диске C. Поэтому, если вы не используете вышеупомянутый метод, вы можете удалить весь каталог system
. При следующем запуске IntelliJ IDEA будет создан новый каталог system
и соответствующие кэши и индексы проекта.
Если вы столкнулись с проблемой, связанной с поврежденным индексом или кэшем, который не позволяет вам открыть проект, рекомендуется удалить каталог system
. Обычно это помогает решить вашу проблему.## Другое
- В данный момент на моем компьютере IntelliJ IDEA установлена свежо, и я открыл только несколько маленьких проектов, общая размерность всех открытых проектов составляет менее 5 МБ, но созданные ими индексы уже занимают сотни мегабайт, как показано на рисунке. Поэтому, если у вас недостаточно места на диске C, лучше всего переместить каталог
system
, методы можно найти в «IntelliJ IDEA: Основные файлы и каталоги».
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )