Как очистить кеш в NetBeans
Я создал проект в NetBeans и хотел бы очистить кэш NetBeans.
Я использую NetBeans 7.0.1 на компьютере с Windows 7.
Как мне это сделать?
13 ответов
До 7.2 кеш находится на C:\Users\username\.netbeans\7.0\var\cache
, Удаление этого каталога должно очистить кэш для вас.
Закройте 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
Независимо от операционной системы, диалоговое окно About будет содержать правильный путь к каталогу кэша.
Путь к каталогу кеша указан в окне О программе (меню Справка / О программе). Закройте NetBeans, затем удалите (или переименуйте) каталог. NETBeans восстановит свой кеш при запуске.
На Mac с NetBeans 8.1,
- NetBeans → О компании
- Найти путь к каталогу пользователя на экране " О программе"
rm -fr 8.1
В вашем случае версия может быть другой; удалите правильную версию папки.- Повторно открыть NetBeans
Я просто добавлю, что я пытался решить проблемы со ссылками, вызванные отсутствующей библиотекой в кеше, и удаления кеша было недостаточно для решения проблемы.
Я закрыл NetBeans (7.2.1), удалил кеш, затем снова открыл NetBeans, и он регенерировал кеш, но библиотека все еще отсутствовала (проверено просмотром в.../Cache/7.2.1/index/archives.properties),
Чтобы решить эту проблему, мне пришлось закрыть мои открытые проекты, прежде чем закрывать NetBeans и удалять кеш.
Для Netbeans 7.4 и выше в Linux кеш $HOME/.cache/netbeans/7.4
,
В окне 7 кеш находится в C:/Users/ ИМЯ ПОЛЬЗОВАТЕЛЯ /AppData/Local/NetBeans/Cache
Кэшированный каталог NetBeans - это каталог, состоящий из файлов, которые могут увеличиваться в размерах, часто меняться и могут быть удалены и созданы заново в любое время. Например, результаты сканирования пути к классам Java находятся в кэшированном файле.
NetBeans 7.1 и старше По умолчанию userdir находится в (скрытом) каталоге, который называется.netbeans и хранится в домашнем каталоге пользователя. Домашний каталог - ${HOME} в Unix-подобных системах и%USERPROFILE% (обычно это C:\Documents and Settings\) в Windows. Cachedir можно найти в подпапке var/cache в userdir. Как следует из названия, userdir уникален для каждого пользователя. Для каждой установленной версии NetBeans userdir будет уникальным подкаталогом, например.netbeans /. Чтобы узнать точное местоположение пользователя, перейдите в главное меню IDE и выберите "Справка"> "О программе". (Mac: NetBeans > О NetBeans). NETBeans 7.1 позволяет отделить каталог кэша с помощью переключателя --cachedir в нужном месте.
Примеры Пользователь Windows jdoe с NetBeans 5.0, вероятно, найдет свой userdir в C:\Documents and Settings\jdoe.netbeans\5.0\ A Пользователь Windows Vista, jdoe с NetBeans 5.0, вероятно, найдет свой userdir в C:\Users\jdoe.NETbeans \ 5.0 \ Пользователь Mac OS X jdoe, использующий NetBeans 5.0, вероятно, найдет свой userdir в /Users/jdoe/.netbeans/5.0/ (чтобы открыть эту папку в Finder, выберите "Перейти"> "Перейти к папке" в меню "Finder", введите /Users/jdoe/.netbeans/5.0/ в поле и нажмите Go.) Пользователь Linux jdoe с NetBeans 5.0, вероятно, найдет свой userdir в /home/jdoe/.netbeans/5.0/
Для получения дополнительной информации
См. Эту документацию на сайте NetBeans: NetBeans 7.2 и новее.
Для NetBeans 8+ в Windows 10 существует определенная ошибка с ошибкой дублирующихся классов, которая устраняется путем очистки кэша в C:\Users\<user>\AppData\Local\NetBeans\Cache
,
Просто установите плагин кэш-ластика, он совместим с nb6.9, 7.0,7.1,7.2 и 7.3: чтобы настроить плагин, вы должны предоставить директорию кеша, которая находится на экране netbean. Затем с помощью Tools->erase cache вы очищаете кеш netbeans. Это все, удачи.
Кеш есть C:\Users\userName\AppData\Local\NetBeans\Cache\
, а затем имя версии папки будет указывать правильный кэш.
Вы также можете сделать это: Закройте IDE. Вместо того, чтобы удалять файлы и рисковать всем, переименуйте эту папку кеша. Теперь запустите IDE. После запуска будет создана новая папка кеша, так как папка не найдена. Теперь вы можете безопасно удалить переименованную папку.
tl;dr Вам может не понадобиться разбивать весь кеш NetBeans.
Моя проблема, связанная с запуском чистой сборки, не удаляла предыдущую build
папка или testuserdir
папка, пока я использовал NetBeans 8.0.2.
В первый раз, когда у меня возникла эта проблема, ответ Рэя Слэйтера выше очень помог мне. У меня было две группы проектов, и мне пришлось закрыть каждый проект в обеих группах, закрыть NetBeans, очистить кеш, а затем добавить свои проекты обратно в мои группы, прежде чем он снова заработает.
Позже эта проблема снова возникла с NetBeans 8.1. Я закрыл NetBeans и побежал ant build clean
в командной строке, и это сработало. Когда я снова открыл NetBeans, проблема была решена. Мне приходит в голову, что NetBeans держал что-то открытым и просто нужно было закрыть, чтобы удалить папки.
Обновить
Я наконец понял, что происходит. Каким-то образом мой проект "Module Suite Project" в NetBeans (желтая / оранжевая пиктограмма фрагмента головоломки) был закрыт, и был открыт "Module Project" (фиолетовый пиктограмма фрагмента головоломки) с тем же именем, что и у "Module Suite Project". Сборка очистила этот конкретный проект правильно, но не очистить весь люкс.
Теперь, когда у меня снова открыт "Module Suite Project", все работает как положено. Это объясняет почему ant build clean
работал, так как это было сделано в командной строке на нужном уровне, чтобы очистить весь пакет.
Я подозреваю, что мне вообще не нужно было полностью очищать кэш NetBeans, хотя, возможно, это фактически решило проблему того, почему он отображал только "Module Project" вместо "Module Suite Project", тем самым делая правильные вещи, когда Я нажал build clean
... Если бы я просто понял, что Suite больше не открыт, а был только Project, я мог бы исправить это за три секунды.
Я пробовал это
UserName = radhason
C: \ Users \ radhason \ AppData \ Local \ Ne tBeans \ Cache
Нажмите кнопку Ok, после чего будет показана папка кеша и удалите эту кеш-папку из Ne tBeans.