Jak wyczyścić pamięć podręczną w NetBeans

125

Utworzyłem projekt w NetBeans i chciałbym wyczyścić pamięć podręczną NetBeans.

Używam NetBeans 7.0.1 na komputerze z systemem Windows 7.

Jak mam to zrobic?

mohsen
źródło
7
W NB7.4 linux : Usuń pliki wewnątrz /home/{user}/.netbeans/7.4/var/filehistoryi /home/{user}/.netbeans/7.4/var/log.
Sudhakar Krishnan,

Odpowiedzi:

44

Przed wersją 7.2 pamięć podręczna ma C:\Users\username\.netbeans\7.0\var\cache. Usunięcie tego katalogu powinno wyczyścić pamięć podręczną.

Williama Scotta
źródło
1
W przypadku wersji 8 zobacz odpowiedź Pino poniżej [link] stackoverflow.com/a/17238597/1401409
loopkin
Ścieżka została zmieniona dla wyższych wersji. Używam Netbeans V8.2, a ścieżka to C: \ Users \ userName \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare
363

Zamknij NetBeans przed usunięciem pamięci podręcznej.

NetBeans 7.2+, Windows 7

Pamięć podręczna znajduje się w C:\Users\<username>\AppData\Local\NetBeans\Cache\.

Wyczyść pamięć podręczną za pomocą %USERPROFILE%zmiennej systemu Windows:

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

Jeśli jest ustawiona, możesz również użyć zmiennej środowiskowej %LOCALAPPDATA%:

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

NetBeans 7.2+, Linux

Pamięć podręczna jest pod adresem: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

Pamięć podręczna jest pod adresem: ~/Library/Caches/NetBeans/${netbeans_version}/

Zobacz także http://wiki.netbeans.org/FaqWhatIsUserdir .

Menu pomocy

W systemie Windows wybranie menu Pomoc »Informacje spowoduje wyświetlenie okna dialogowego zawierającego następujący tekst:

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

Niezależnie od systemu operacyjnego okno dialogowe Informacje będzie zawierać poprawną ścieżkę do katalogu pamięci podręcznej.

Dave Jarvis
źródło
5
Dodano ścieżkę do OSX i link do wiki. Wydaje się, że wcześniejsza wersja Netbeans znajdowała się w ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX
6
dla XP: C: \ Documents and Settings \ <nazwa użytkownika> \ Local Settings \ Application Data \ NetBeans \ Cache
początkujący_
1
Tak, wielkie dzięki !! Doprowadzało mnie to do szału, próbując znaleźć błędy przez wiele godzin, których tak naprawdę nie było - klasa z główną metodą nie została znaleziona, a niektóre niestandardowe klasy wyjątków nie były rozpoznawane jako implementujące Throwable... Właśnie usunąłem głupia pamięć podręczna, a teraz wszystko działa dobrze.
Ian Campbell,
Szybszy dostęp dzięki% AppData% var
Ninja Coding
Działając pod Netbeans 8.2, usunąłem cały folder pamięci podręcznej w systemie Linux. W szczególności rm -rf ~ / .cache / netbeans / 8.2. To wyleczyło nieprzyjemne zawieszenie, w którym Netbeats zawiesił się przy 100% wykorzystaniu procesora podczas analizowania dużego projektu.
Mike
167

Ścieżka do katalogu pamięci podręcznej jest podana w oknie Informacje (menu Pomoc / Informacje). Zamknij NetBeans, a następnie usuń (lub zmień nazwę) katalogu. NetBeans odbuduje swoją pamięć podręczną po uruchomieniu.

Pino
źródło
3
Nie wspominając o środowiskach IDE opartych na netbeanach (takich jak JMonkey), które mogą mieć inną lokalizację katalogu, ale dla których to nadal działa
Richard Tingle
9
Opierając się na koszmarnych błędach, które rozwiązałem, czyszcząc tę ​​pamięć podręczną, powiedziałbym, że wymagany jest duży czerwony przycisk „Wyczyść pamięć podręczną”, wraz z etykietką „Na wypadek, gdyby wszystko inne zawiodło”.
Atorian,
12

Na komputerze Mac z NetBeans 8.1,

  1. NetBeansInformacje
  2. Znajdź ścieżkę katalogu użytkownika na ekranie Informacje
  3. rm -fr 8.1W twoim przypadku wersja może być inna; usuń folder z odpowiednią wersją.
  4. Otwórz ponownie NetBeans
Józefa
źródło
OK również dla Windows!
Benj
a zabawa zaczyna się, gdy netbeans nie chce się otwierać. jak więc znaleźć katalog użytkownika?
chao
@chao Sprawdź dzienniki systemowe i zobacz, dlaczego Netbeans nie może się uruchomić
Joseph
dzięki @Joseph, poszedłem z pełną reinstalacją netbeansów, zanim zobaczyłem twoją odpowiedź. również w moim przypadku pamięci podręczne znajdowały się w ./Library/Caches/NetBeans/8.2/ co jest również opisane wiki.netbeans.org/FaqUninstallMac
chao
10

Dodam tylko, że próbowałem rozwiązać problemy z referencjami spowodowane brakującą biblioteką w pamięci podręcznej, a usunięcie pamięci podręcznej nie wystarczyło do rozwiązania problemu.

Zamknąłem NetBeans (7.2.1), usunąłem pamięć podręczną, a następnie ponownie otworzyłem NetBeans i ponownie uruchomiłem pamięć podręczną, ale biblioteki nadal brakowało (sprawdzone przez sprawdzenie ... / Cache / 7.2.1 / index / archives.properties) .

Aby rozwiązać problem, musiałem zamknąć otwarte projekty przed zamknięciem NetBeans i usunięciem pamięci podręcznej.

Ray Slater
źródło
Zrobiłem, jak powiedziałeś. W 7.3 pozostaje taki sam.
rbento
1
dzięki, zadziałało ... Po prostu zamykam wszystkie otwarte projekty w netbean, podświetlając wszystkie otwarte projekty, kliknij prawym przyciskiem myszy i kliknij zamknij. Następnie zamknął sieć netbean i usuń pamięć podręczną w C: \ Users \ "nazwa użytkownika" \ AppData \ Local \ NetBeans \ Cache
Ridzuan Adris
To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<- To. Absolutnie. Miałem dwie grupy projektowe i musiałem zamknąć każdy projekt w obu grupach, zamknąć NetBeans, wyczyścić pamięć podręczną, a następnie dodać moje projekty z powrotem do moich grup, zanim znów zaczną działać. Dzięki Ray!
kmort
9

W przypadku Netbeans 7.4 i nowszych wersji w systemie Linux pamięć podręczna to $HOME/.cache/netbeans/7.4.

Sebastián Salazar Molina.
źródło
prosi o maszynę z systemem Windows.
Don Dilanga,
6

W Windows 7 pamięć podręczna znajduje się w C: / Users / USERNAME / AppData / Local / NetBeans / Cache

Carlrissian
źródło
5

Cachedir NetBeans to katalog składający się z plików, które mogą stać się duże, mogą się często zmieniać i można je w dowolnym momencie usunąć i odtworzyć. Na przykład wyniki skanowania ścieżki klas Java znajdują się w pamięci podręcznej.

NetBeans 7.1 i starsze Domyślnie katalog userdir znajduje się w (ukrytym) katalogu o nazwie .netbeans, przechowywanym w katalogu domowym użytkownika. Katalog domowy to $ {HOME} w systemach uniksopodobnych i% USERPROFILE% (zwykle ustawiony na C: \ Documents and Settings \) w Windows. Cachedir można znaleźć w podfolderze var / cache katalogu userdir. Jak sama nazwa wskazuje, katalog userdir jest unikalny dla każdego użytkownika. Dla każdej zainstalowanej wersji NetBeans katalog userdir będzie unikalnym podkatalogiem, takim jak .netbeans /. Aby poznać dokładną lokalizację katalogu userdir, przejdź do menu głównego IDE i wybierz Pomoc> Informacje. (Mac: NetBeans> O NetBeans). NetBeans 7.1 umożliwia oddzielenie katalogu pamięci podręcznej za pomocą przełącznika --cachedir do żądanej lokalizacji.

Przykłady Użytkownik Windows jdoe pracujący z NetBeans 5.0 prawdopodobnie znajdzie swój katalog użytkownika w C: \ Documents and Settings \ jdoe.netbeans \ 5.0 \ Użytkownik Windows Vista jdoe z NetBeans 5.0 prawdopodobnie znajdzie swój katalog użytkownika w C: \ Users \ jdoe. netbeans \ 5.0 \ Użytkownik Mac OS X jdoe z NetBeans 5.0 prawdopodobnie znajdzie swój katalog użytkownika w /Users/jdoe/.netbeans/5.0/ (Aby otworzyć ten folder w Finderze, wybierz Idź> Idź do folderu z menu Findera, wpisz /Users/jdoe/.netbeans/5.0/ w polu i kliknij Idź.) Użytkownik Linuksa jdoe z NetBeans 5.0 prawdopodobnie znajdzie swój katalog użytkownika w /home/jdoe/.netbeans/5.0/

Po więcej informacji

Zobacz tę dokumentację w witrynie NetBeans : NetBeans 7.2 i nowsze

user817129
źródło
4

W przypadku NetBeans 8+ w systemie Windows 10 występuje ostateczny błąd z błędem zduplikowanych klas, który można rozwiązać, czyszcząc pamięć podręczną w C:\Users\<user>\AppData\Local\NetBeans\Cache.

brixdan
źródło
1
Jasne, ale jak napisał Joseph, wyczyszczenie tej pamięci podręcznej jest działającym rozwiązaniem. Brixdan mówi nam „dlaczego”, a nie „jak”, ale dziękuje mu za informację.
Benj
3

Po prostu zainstaluj wtyczkę cache eraser , jest kompatybilna z nb6.9, 7.0,7.1,7.2 i 7.3: Aby skonfigurować wtyczkę, musisz podać katalog cache, który znajduje się na ekranie o sieci netbean. Następnie za pomocą Narzędzia-> wymaż pamięć podręczną wyczyść pamięć podręczną netbeans. To wszystko, powodzenia.

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

iberck
źródło
1

tl; dr Może nie być konieczne niszczenie całej pamięci podręcznej NetBeans.


Mój problem polegał na tym, że uruchomienie czystej kompilacji nie spowodowało usunięcia poprzedniego buildfolderu lub testuserdirfolderu, gdy używałem NetBeans 8.0.2.

Gdy pierwszy raz miałem ten problem, powyższa odpowiedź Raya Slatera bardzo mi pomogła. Miałem dwie grupy projektowe i musiałem zamknąć każdy projekt w obu grupach, zamknąć NetBeans, wyczyścić pamięć podręczną, a następnie dodać moje projekty z powrotem do moich grup, zanim znów zaczną działać.

Później ten problem pojawił się ponownie w NetBeans 8.1. Zamknąłem NetBeans i uruchomiłem ant build cleanw wierszu poleceń i zadziałało. Kiedy ponownie otworzyłem NetBeans, problem został rozwiązany. Wydaje mi się, że NetBeans trzymał coś otwartego i wystarczyło je zamknąć, aby usunąć foldery.


Aktualizacja
Wreszcie zorientowałem się, co się dzieje. Jakoś moje NetBeans „Moduł Suite projektowe” (żółty / pomarańczowy kawałek układanki s ikona) zostały zamknięte i „Moduł Project” (fioletowy kawałek układanki ikona) mają ten sam dokładną nazwę jako „Moduł Suite Project” był otwarty. Sprzątanie budynku prawidłowo wyczyściło ten konkretny projekt, ale nie wyczyściło całego pakietu.

Teraz, gdy mam ponownie poprawnie otwarty „Projekt pakietu modułów”, wszystko działa zgodnie z oczekiwaniami. To wyjaśnia, dlaczego ant build cleanzadziałało, ponieważ zostało to zrobione w wierszu poleceń na odpowiednim poziomie, aby wyczyścić cały pakiet.

Podejrzewam, że nie musiałem w ogóle czyścić pamięci podręcznej NetBeans, chociaż może to faktycznie rozwiązało problem, dlaczego pokazywał tylko „Projekt modułu” zamiast „Projekt pakietu modułów”, robiąc w ten sposób właściwą rzecz, gdy Kliknąłem build clean... Gdybym po prostu zdał sobie sprawę, że Pakiet nie jest już otwarty, a tylko Projekt, mógłbym to naprawić w trzy sekundy.

kmort
źródło
1

Pamięć podręczna to C:\Users\userName\AppData\Local\NetBeans\Cache\, a nazwa wersji folderu będzie określać poprawną pamięć podręczną.

Możesz także zrobić to: Zamknij IDE. Zamiast usuwać pliki i ryzykować wszystko, zmień nazwę tego folderu pamięci podręcznej. Teraz uruchom IDE. Po uruchomieniu zostanie utworzony nowy folder pamięci podręcznej, ponieważ folder nie został znaleziony. Teraz możesz bezpiecznie usunąć folder o zmienionej nazwie.

Kuharan Bhowmik
źródło
0

Próbowałem tego

Nazwa użytkownika = radhason

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

wprowadź opis obrazu tutaj

Naciśnij przycisk OK, a następnie pokaże się folder pamięci podręcznej i usuń ten folder pamięci podręcznej sieci.

moc radhason
źródło