Как очистить кеш в NetBeans


125

Я создал проект в NetBeans и хочу очистить кеш NetBeans.

Я запускаю NetBeans 7.0.1 на машине с Windows 7.

Как мне это сделать?


7
В NB7.4 linux : удалите файлы внутри /home/{user}/.netbeans/7.4/var/filehistoryи /home/{user}/.netbeans/7.4/var/log.
Судхакар Кришнан

Ответы:


45

До версии 7.2 кеш был в C:\Users\username\.netbeans\7.0\var\cache. Удаление этого каталога должно очистить кеш за вас.


1
Для версии 8 см. Ответ Пино ниже [ссылка] stackoverflow.com/a/17238597/1401409
scharette

Путь был изменен для более поздних версий. Я использую Netbeans V8.2, и путь - C: \ Users \ userName \ AppData \ Local \ NetBeans \ Cache
Динеш Белакаре

363

Закройте NetBeans перед удалением кеша.

NetBeans 7.2+, Windows 7

Кеш находится в папке C:\Users\<username>\AppData\Local\NetBeans\Cache\.

Очистите кеш с помощью %USERPROFILE%переменной Windows:

del /s /q %USERPROFILE%\AppData\Local\NetBeans\Cache\

Если он установлен, вы также можете использовать переменную среды %LOCALAPPDATA%:

del /s /q %LOCALAPPDATA%\NetBeans\Cache\

NetBeans 7.2+, Linux

Кеш находится по адресу: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

Кеш находится по адресу: ~/Library/Caches/NetBeans/${netbeans_version}/

См. Также http://wiki.netbeans.org/FaqWhatIsUserdir .

Меню помощи

В Windows при выборе меню Справка »О программе отображается диалоговое окно, содержащее следующий текст:

Product Version: NetBeans IDE 8.0.2 (Build 201411181905)
Java: 1.7.0_80; Java HotSpot(TM) 64-Bit Server VM 24.80-b11
Runtime: Java(TM) SE Runtime Environment 1.7.0_80-b15
System: Windows 7 version 6.1 running on amd64; Cp1252; en_CA (nb)
User directory: C:\Users\Username\AppData\Roaming\NetBeans\8.0.2
Cache directory: C:\Users\Username\AppData\Local\NetBeans\Cache\8.0.2

Независимо от операционной системы в диалоговом окне «О программе» будет указан правильный путь к каталогу кеша.


5
Добавлен путь для OSX и ссылка на вики. Более ранняя версия Netbeans, похоже, находилась в ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX

6
для XP: C: \ Documents and Settings \ <username> \ Local Settings \ Application Data \ NetBeans \ Cache
beginner_

1
Да, большое спасибо !! Это сводило меня с ума, я часами пытался отслеживать ошибки, которых на самом деле не было - класс с основным методом не был найден, а некоторые настраиваемые классы исключений не распознавались как реализуемые Throwable... Я просто удалил тупой кеш, и теперь все работает нормально.
Ян Кэмпбелл

Ускорен доступ с% AppData% var
Ninja Coding

Работая под Netbeans 8.2, я удалил всю папку кеша в Linux. В частности, rm -rf ~ / .cache / netbeans / 8.2. Это вылечило неприятное зависание, когда Netbeats зависал со 100% загрузкой ЦП при синтаксическом анализе большого проекта.
Майк

167

Путь к каталогу кеша указан в окне «О программе» (меню «Справка / О программе»). Закройте NetBeans, затем удалите (или переименуйте) каталог. NetBeans восстановит свой кеш при запуске.


3
Не говоря уже об IDE, основанных на netbeans (например, JMonkey), которые могут иметь другое расположение каталога, но для которых это все еще работает,
Ричард Тингл,

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

12

На Mac с NetBeans 8.1

  1. NetBeans О программе
  2. Найти каталог пользователя путь в About экране
  3. rm -fr 8.1В вашем случае версия может быть другой; удалите папку правильной версии.
  4. Повторно открыть NetBeans

Хорошо и для Windows!
Benj

и веселье начинается, когда netbeans не хочет открываться. как тогда узнать каталог пользователя?
chao

@chao Проверьте свои системные журналы и узнайте, почему Netbeans не запускается
Джозеф

спасибо @Joseph, я выполнил полную переустановку netbeans, прежде чем увидел ваш ответ. также, в моем случае кеши находились в ./Library/Caches/NetBeans/8.2/, который также описан на wiki.netbeans.org/FaqUninstallMac
chao

10

Я просто добавлю, что я попытался решить проблемы со ссылками, вызванные отсутствующей библиотекой в ​​кеше, и удаления кеша было недостаточно для решения проблемы.

Я закрыл NetBeans (7.2.1), удалил кеш, затем снова открыл NetBeans и регенерировал кеш, но библиотека все еще отсутствовала (проверено просмотром ... / Cache / 7.2.1 / index / archives.properties) ,

Для решения проблемы мне пришлось закрыть открытые проекты перед закрытием NetBeans и удалением кеша.


Я сделал, как ты сказал. В 7.3 он остался прежним.
rbento 08

1
спасибо, что сработало .. Я просто закрываю все открытые проекты в netbean, выделив все открытые проекты, щелкнув правой кнопкой мыши и щелкнув закрыть. Затем закройте netbean и удалите кеш в C: \ Users \ "username" \ AppData \ Local \ NetBeans \ Cache
Ридзуан Адрис

To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<- Это. Абсолютно. У меня было две группы проектов, и мне пришлось закрыть каждый проект в обеих группах, закрыть NetBeans, очистить кеш, а затем снова добавить мои проекты в группы, прежде чем он снова заработает. Спасибо, Рэй!
kmort


6

В окне 7 кеш находится по адресу C: / Users / USERNAME / AppData / Local / NetBeans / Cache


5

Кэширование NetBeans - это каталог, состоящий из файлов, которые могут стать большими, могут часто изменяться и могут быть удалены и созданы заново в любое время. Например, результаты сканирования пути к классам Java находятся в кэше.

NetBeans 7.1 и старше По умолчанию каталог пользователя находится внутри (скрытого) каталога с именем .netbeans, который хранится в домашнем каталоге пользователя. Домашний каталог - $ {HOME} в Unix-подобных системах и% USERPROFILE% (обычно установлен в C: \ Documents and Settings \) в Windows. Кешированный каталог можно найти в подкаталоге var / cache каталога пользователя. Как следует из названия, каталог пользователей уникален для каждого пользователя. Для каждой установленной версии NetBeans каталог пользователя будет уникальным подкаталогом, например .netbeans /. Чтобы узнать ваше точное местоположение userdir, перейдите в главное меню IDE и выберите Help> About. (Mac: NetBeans> О NetBeans). NetBeans 7.1 позволяет разделить каталог кеша с помощью переключателя --cachedir в нужное место.

Примеры Пользователь Windows jdoe, работающий с NetBeans 5.0, скорее всего, найдет свой каталог пользователя в C: \ Documents and Settings \ jdoe.netbeans \ 5.0 \ Пользователь jdoe Windows Vista, использующий NetBeans 5.0, скорее всего, найдет свой каталог пользователя в C: \ Users \ jdoe. netbeans \ 5.0 \ Пользователь jdoe Mac OS X, использующий NetBeans 5.0, скорее всего, найдет свой каталог пользователя в /Users/jdoe/.netbeans/5.0/ (Чтобы открыть эту папку в Finder, выберите Go> Go to Folder в меню Finder, введите /Users/jdoe/.netbeans/5.0/ в поле и нажмите Go.) Пользователь Linux jdoe, использующий NetBeans 5.0, скорее всего, найдет свой каталог пользователя в /home/jdoe/.netbeans/5.0/

Для получения дополнительной информации

См. Эту документацию на сайте NetBeans: NetBeans 7.2 и новее


4

Для NetBeans 8+ в Windows 10 есть явная ошибка с ошибкой повторяющихся классов, которая решается очисткой кеша в C:\Users\<user>\AppData\Local\NetBeans\Cache.


1
Конечно, но, как написал Джозеф, очистка этого кеша - рабочее решение. Бриксдан говорит нам «почему», а не «как», но благодарит его за информацию.
Benj

3

Просто установите плагин для стирания кеша , он совместим с nb6.9, 7.0,7.1,7.2 и 7.3: Чтобы настроить плагин, вы должны предоставить каталог кеша, который находится на экране netbean. Затем с помощью Tools-> erase cache вы очищаете кеш netbeans. Вот и все, удачи.

http://plugins.netbeans.org/plugin/40014/cache-eraser


1

tl; dr Возможно, вам не потребуется полностью очищать кеш NetBeans.


Моя проблема проявлялась в том, что при запуске чистой сборки не была удалена предыдущая buildпапка илиtestuserdir папка не была удалена, пока я использовал NetBeans 8.0.2.

В первый раз, когда у меня возникла эта проблема, ответ Рэя Слейтера выше мне очень помог. У меня было две группы проектов, и мне пришлось закрыть каждый проект в обеих группах, закрыть NetBeans, очистить кеш, а затем снова добавить мои проекты в группы, прежде чем он снова заработает.

Позже эта проблема снова возникла в NetBeans 8.1. Я закрыл NetBeans, запустил ant build cleanв командной строке, и это сработало. Когда я снова открыл NetBeans, проблема была решена. Мне приходит в голову, что NetBeans держал что-то открытым, и его просто нужно было закрыть, чтобы удалить папки.


Обновление
Я наконец понял, что происходит. Так или иначе, мои NetBeans «Модуль Люкс Project» (желтый / оранжевый паззл сек значок) был закрыт , а «Проект модуля» (фиолетовый кусок головоломки значок) , имеющий то же самое точное название , как «Проект набора модулей» был открыт. Очистка здания правильно очистила этот конкретный проект, но не очистила весь люкс.

Теперь, когда у меня снова правильно открыт "Module Suite Project", все работает, как ожидалось. Это объясняет, почему ant build cleanсработало, поскольку это было сделано в командной строке на нужном уровне для очистки всего Suite.

Я подозреваю, что мне вообще не требовалось очищать мой кеш NetBeans, хотя, возможно, это фактически устранило проблему, почему он показывал только «Проект модуля», а не «Проект набора модулей», тем самым делая правильные вещи, когда Я щелкнул build clean... Если бы я просто понял, что Suite больше не открыт, а открыт только Project, я бы исправил это за три секунды.


1

Кеш есть C:\Users\userName\AppData\Local\NetBeans\Cache\, и тогда в названии версии папки будет указан правильный кеш.

Вы также можете сделать это: Закройте IDE. Вместо того, чтобы удалять файлы и рисковать всем, переименуйте эту папку кеша. Теперь запустите IDE. После запуска будет создана новая папка кеша, поскольку папка не найдена. Теперь вы можете безопасно удалить переименованную папку.


0

Я пробовал это

UserName = radhason

C: \ Users \ radhason \ AppData \ Local \ NetBeans \ Cache

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

Нажмите кнопку ОК, после чего отобразится папка кеша и удалите эту папку кеша netbeans.

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