Як очистити кеш у 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.
Sudhakar Krishnan

Відповіді:


44

До 7.2, кеш знаходиться на рівні C:\Users\username\.netbeans\7.0\var\cache. Видалення цього каталогу має очистити кеш для вас.


1
Для версії 8 см відповіді Піна нижче [посилання] stackoverflow.com/a/17238597/1401409
loopkin

Шлях змінено для верхніх версій. Я використовую Netbeans V8.2, а шлях: C: \ Users \ userName \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare

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

Незалежно від операційної системи, діалог About буде містити правильний шлях до каталогу кеша.


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

6
для XP: C: \ Документи та параметри \ <ім'я користувача> \ Локальні налаштування \ Дані програми \ NetBeans \ Кеш
початківців_

1
Так, велике спасибі !! Це зводило мене з розуму, намагаючись відстежувати помилки годинами, яких насправді там не було - класу з основним методом не було знайдено, а деякі спеціальні класи виключень не були визнані впроваджуваними Throwable... Я просто видалив дурний кеш, і тепер все це чудово працює.
Ян Кемпбелл

Швидше дійти до% AppData% var
Кодування Ninja

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

167

Шлях до каталогу кешу вказаний у вікні About (меню Довідка / Про мене). Закрийте NetBeans, потім видаліть (або перейменуйте) каталог. NetBeans відновить кеш-пам'ять при її запуску.


3
Не кажучи вже про IDE, засновані на netbeans (наприклад, JMonkey), які можуть мати інше розташування каталогів, але для яких це все ще працює
Річард Тінгл

9
Виходячи з помилок кошмару, які я вирішив, очищаючи цей кеш, я б сказав, що потрібна велика червона кнопка "Очистити кеш", а також підказка "У випадку, якщо все інше не вдалося".
Аторіан

12

На Mac з NetBeans 8.1,

  1. NetBeansПро нас
  2. Знайдіть шлях до каталогу користувачів на екрані About
  3. rm -fr 8.1У вашому випадку версія може бути різною; видаліть потрібну папку версії.
  4. Відкрийте NetBeans

Гаразд і для Windows!
Бендж

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

@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

1
дякую, що це працювало. Я просто закриваю всі відкриті проекти в Netbean, виділяючи всі відкриті проекти, клацніть правою кнопкою миші та натисніть кнопку "Закрити". Потім закрийте netbean і видаліть кеш на C: \ Users \ "ім'я користувача" \ AppData \ Local \ NetBeans \ Cache
Ridzuan Adris,

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



5

Кешир 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 і новіші


4

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


1
Звичайно, але як писав Йосип, очищення цього кеша є робочим рішенням. Бріксдан каже нам "чому", а не "як", але подякував йому за інформацію.
Бендж

3

Просто встановіть плагін для керальної гумки , він сумісний з nb6.9, 7.0,7.1,7.2 та 7.3: Для налаштування плагіна вам слід надати реєстр кеша, який знаходиться на екрані Netbean. Потім за допомогою інструментів-> стерти кеш, ви очистите кеш 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 «Модуль Люкс проект» (жовтий / помаранчевий пазли сек значок) були закриті , а «Проект модуля» (фіолетовий шматок головоломки значок) , який має те ж саме точного назву , як «Проект набору модулів» був відкритий. Будівля очистила цей проект правильно, але не очистила весь Люкс.

Тепер, коли в мене проект «Люкс модулів» знову відкрився правильно, все працює як слід. Це пояснює, чому ant build cleanпрацювали, оскільки це було зроблено в командному рядку на потрібному рівні, щоб очистити весь пакет.

Я підозрюю, що мені зовсім не потрібно було очищати кеш-пам'ять NetBeans, хоча, можливо, це фактично вирішило питання, чому він показував лише "Проект модулів" замість "Проекту пакета модулів", тим самим роблячи правильно, коли Я натиснув build clean... Якби я просто зрозумів, що сюїта більше не відкрита і є лише Проект, я міг би виправити це за три секунди.


1

Кеш є C:\Users\userName\AppData\Local\NetBeans\Cache\, і тоді назва версії папки вкаже правильний кеш.

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


0

Я спробував це

UserName = radhason

C: \ Користувачі \ radhason \ AppData \ Local \ NetBeans \ Cache

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

Натисніть кнопку Гаразд, тоді буде показана папка кеша і видаліть цю папку кешу з мережевих файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.