Відповіді:
До 7.2, кеш знаходиться на рівні C:\Users\username\.netbeans\7.0\var\cache
. Видалення цього каталогу має очистити кеш для вас.
Перед видаленням кешу закрийте NetBeans.
Кеш розташований у C:\Users\<username>\AppData\Local\NetBeans\Cache\
.
Очистіть кеш за %USERPROFILE%
допомогою змінної Windows:
del /s /q %USERPROFILE%\AppData\Local\NetBeans\Cache\
Якщо вона встановлена, ви також можете використовувати змінну середовища %LOCALAPPDATA%
:
del /s /q %LOCALAPPDATA%\NetBeans\Cache\
Кеш знаходиться у: ~/.cache/netbeans/${netbeans_version}/index/
Кеш знаходиться у: ~/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 буде містити правильний шлях до каталогу кеша.
Throwable
... Я просто видалив дурний кеш, і тепер все це чудово працює.
Шлях до каталогу кешу вказаний у вікні About (меню Довідка / Про мене). Закрийте NetBeans, потім видаліть (або перейменуйте) каталог. NetBeans відновить кеш-пам'ять при її запуску.
На Mac з NetBeans 8.1,
rm -fr 8.1
У вашому випадку версія може бути різною; видаліть потрібну папку версії.Я просто додам, що я намагався вирішити опорні проблеми, викликані відсутньою бібліотекою в кеші, і видалення кешу було недостатньо для вирішення проблеми.
Я закрив NetBeans (7.2.1), видалив кеш, потім знову відкрив NetBeans, і він відновив кеш, але бібліотека все ще відсутня (перевірено, заглянувши в ... / Cache / 7.2.1 / index / archives.properties) .
Щоб вирішити проблему, мені довелося закрити свої відкриті проекти перед закриттям NetBeans та видаленням кешу.
To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.
<- Це. Абсолютно. У мене було дві групи проектів, і мені довелося закрити кожен проект в обох групах, закрити NetBeans, очистити кеш, а потім додати свої проекти назад до моїх груп, перш ніж він знову запрацює. Дякую Рей!
Для Netbeans 7.4 і вище в Linux кеш є $HOME/.cache/netbeans/7.4
.
У вікні 7 кеш розташований за адресою C: / Users / USERNAME / AppData / Local / NetBeans / Cache
Кешир NetBeans - це каталог, що складається з файлів, які можуть бути великими, можуть часто змінюватися, а також можна видалити та відтворити в будь-який час. Наприклад, результати сканування класової Java Java перебувають у кеширі.
NetBeans 7.1 і пізніших версій За замовчуванням userdir знаходиться у (прихованій) директорії під назвою .netbeans, що зберігається в домашній директорії користувача. Домашня директорія становить $ {HOME} в системах, схожих на Unix, і% USERPROFILE% (зазвичай встановлюється на C: \ Документи та налаштування \) у Windows. Кешир можна знайти в підпапках var / cache користувачаdir. Як випливає з назви, userdir є унікальним для кожного користувача. Для кожної встановленої версії NetBeans userdir буде унікальним підкаталогом, таким як .netbeans /. Щоб дізнатися ваше точне місцезнаходження користувача, перейдіть до головного меню IDE та виберіть Довідка> Про. (Mac: NetBeans> About NetBeans). NetBeans 7.1 дозволяє відокремити кеш-каталог за допомогою перемикача --cachedir на потрібне місце.
Приклади Користувач Windows jdoe під управлінням NetBeans 5.0, швидше за все, знайде свого userdir під C: \ Документи та параметри \ jdoe.netbeans \ 5.0 \ Користувач 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/ у поле та натисніть кнопку "Перейти". Користувач 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. Потім за допомогою інструментів-> стерти кеш, ви очистите кеш netbeans. Це все, удачі.
tl; dr Можливо, вам не потрібно буде бити весь кеш NetBeans.
Моя проблема виявилася тим, що запуск чистої збірки не видалив попередню build
папку чи testuserdir
папку, тоді як я використовував NetBeans 8.0.2.
Перший раз, коли у мене виникла ця проблема, відповідь Рея Слейтера вище мені дуже допомогла. У мене було дві групи проектів, і мені довелося закрити кожен проект в обох групах, закрити NetBeans, очистити кеш, а потім додати свої проекти назад до моїх груп, перш ніж він знову запрацює.
Пізніше цю проблему знову вирішили в NetBeans 8.1. Я закрив NetBeans і побіг ant build clean
у командному рядку, і воно спрацювало. Коли я знову відкрив NetBeans, проблема була вирішена. Мені здається, що NetBeans тримав щось відкрите і просто його потрібно було закрити, щоб видалити папки.
Оновлення
Я нарешті з’ясував, що відбувається. Так чи інакше, мої NetBeans «Модуль Люкс проект» (жовтий / помаранчевий пазли сек значок) були закриті , а «Проект модуля» (фіолетовий шматок головоломки значок) , який має те ж саме точного назву , як «Проект набору модулів» був відкритий. Будівля очистила цей проект правильно, але не очистила весь Люкс.
Тепер, коли в мене проект «Люкс модулів» знову відкрився правильно, все працює як слід. Це пояснює, чому ant build clean
працювали, оскільки це було зроблено в командному рядку на потрібному рівні, щоб очистити весь пакет.
Я підозрюю, що мені зовсім не потрібно було очищати кеш-пам'ять NetBeans, хоча, можливо, це фактично вирішило питання, чому він показував лише "Проект модулів" замість "Проекту пакета модулів", тим самим роблячи правильно, коли Я натиснув build clean
... Якби я просто зрозумів, що сюїта більше не відкрита і є лише Проект, я міг би виправити це за три секунди.
Кеш є C:\Users\userName\AppData\Local\NetBeans\Cache\
, і тоді назва версії папки вкаже правильний кеш.
Ви також можете зробити це: Закрийте IDE. Замість того, щоб видалити файли і ризикувати всім, перейменуйте цю папку кешу. Тепер запустіть IDE. Після запуску буде створена нова папка кешу, оскільки папка не знайдена. Тепер ви можете безпечно видалити перейменовану папку.
Я спробував це
C: \ Користувачі \ radhason \ AppData \ Local \ NetBeans \ Cache
Натисніть кнопку Гаразд, тоді буде показана папка кеша і видаліть цю папку кешу з мережевих файлів.
/home/{user}/.netbeans/7.4/var/filehistory
та/home/{user}/.netbeans/7.4/var/log
.