Come cancellare la cache in NetBeans


125

Ho creato un progetto in NetBeans e desidero cancellare la cache di NetBeans.

Sto eseguendo NetBeans 7.0.1 su una macchina Windows 7.

Come faccio a fare questo?


7
In NB7.4 linux : cancellare i file dentro /home/{user}/.netbeans/7.4/var/filehistorye /home/{user}/.netbeans/7.4/var/log.
Sudhakar Krishnan,

Risposte:


44

Prima della versione 7.2, la cache è in C:\Users\username\.netbeans\7.0\var\cache. L'eliminazione di questa directory dovrebbe cancellare la cache per te.


1
Per la versione 8 veda la risposta di Pino sotto [link] stackoverflow.com/a/17238597/1401409
loopkin

Il percorso è stato modificato per le versioni superiori. Sto usando Netbeans V8.2 e il percorso è C: \ Users \ userName \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare,

363

Chiudere NetBeans prima di eliminare la cache.

NetBeans 7.2+, Windows 7

La cache si trova in C:\Users\<username>\AppData\Local\NetBeans\Cache\.

Svuota la cache usando la %USERPROFILE%variabile Windows:

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

Se è impostato, è anche possibile utilizzare la variabile di ambiente %LOCALAPPDATA%:

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

NetBeans 7.2+, Linux

La cache è a: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

La cache è a: ~/Library/Caches/NetBeans/${netbeans_version}/

Vedi anche http://wiki.netbeans.org/FaqWhatIsUserdir .

Menu di aiuto

Su Windows, selezionando il menu Guida »Informazioni su verrà visualizzata una finestra di dialogo che contiene il testo seguente:

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

Indipendentemente dal sistema operativo, la finestra di dialogo Informazioni conterrà il percorso corretto per la directory della cache.


5
Aggiunto il percorso per OSX e collegamento al wiki. La versione precedente di Netbeans sembra essere stata in ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX il

6
per XP: C: \ Documents and Settings \ <nomeutente> \ Impostazioni locali \ Dati applicazioni \ NetBeans \ Cache
principiante_

1
Sì, grazie mille !! Questo mi stava facendo impazzire, cercando di rintracciare i bug per ore che in realtà non c'erano : la classe con il metodo principale non veniva trovata e alcune classi di eccezioni personalizzate non venivano riconosciute come implementate Throwable... Ho appena eliminato la stupida cache, e ora funziona tutto bene.
Ian Campbell,

È più rapido accedere con% AppData% var
Ninja Coding

In esecuzione su Netbeans 8.2, ho eliminato l'intera cartella cache su Linux. In particolare, rm -rf ~ / .cache / netbeans / 8.2. Ciò ha risolto un brutto blocco in cui Netbeats si bloccava con un utilizzo della CPU del 100% durante l'analisi di un grande progetto.
Mike,

167

Il percorso della directory della cache è elencato nella finestra Informazioni (menu Aiuto / Informazioni). Chiudi NetBeans, quindi elimina (o rinomina) la directory. NetBeans ricostruirà la sua cache all'avvio.


3
Per non parlare degli IDE basati su netbeans (come JMonkey) che potrebbero avere una posizione di directory diversa ma per la quale questo funziona ancora
Richard Tingle

9
Sulla base degli errori da incubo che ho risolto pulendo questa cache, direi che è necessario un grande pulsante rosso "Cancella cache", insieme alla descrizione del comando "Nel caso in cui tutto il resto fallisca".
Atorian,

12

Su un Mac con NetBeans 8.1,

  1. NetBeansInformazioni
  2. Trova il percorso della directory utente nella schermata Informazioni
  3. rm -fr 8.1Nel tuo caso la versione potrebbe essere diversa; rimuovere la cartella della versione corretta.
  4. Riapri NetBeans

OK anche per Windows!
Benj,

e il divertimento inizia quando netbeans non vuole aprirsi. come quindi scoprire la directory utente?
Chao,

@chao Controlla i log di sistema e scopri perché Netbeans non può avviarsi
Joseph,

grazie @Joseph, sono andato con una reinstallazione completa di netbeans prima di vedere la tua risposta. inoltre, nel mio caso le cache erano in ./Library/Caches/NetBeans/8.2/ che è anche descritto wiki.netbeans.org/FaqUninstallMac
chao

10

Aggiungo solo che ho provato a risolvere i problemi di riferimento causati da una libreria mancante nella cache e l'eliminazione della cache non è stata sufficiente per risolvere il problema.

Ho chiuso NetBeans (7.2.1), cancellato la cache, quindi ho riaperto NetBeans e ha rigenerato la cache, ma la libreria mancava ancora (verificata guardando in ... / Cache / 7.2.1 / index / archives.properties) .

Per risolvere il problema ho dovuto chiudere i miei progetti aperti prima di chiudere NetBeans e cancellare la cache.


Ho fatto come hai detto. In 7.3 rimane lo stesso.
rbento

1
grazie ha funzionato..ho appena chiuso tutto il progetto aperto su netbean evidenziando tutto il progetto aperto, fare clic destro e fare clic su Chiudi. Quindi chiuso netbean ed elimina la cache in C: \ Users \ "nome utente" \ AppData \ Local \ NetBeans \ Cache
Ridzuan Adris,

To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<- Questo. Assolutamente. Avevo due gruppi di progetto e ho dovuto chiudere ciascun progetto in entrambi i gruppi, chiudere NetBeans, svuotare la cache, quindi aggiungere i miei progetti ai miei gruppi prima che funzionasse di nuovo. Grazie Ray!
km


6

In Windows 7 la cache si trova in C: / Users / USERNAME / AppData / Local / NetBeans / Cache


5

La cache di NetBeans è una directory composta da file che possono diventare di grandi dimensioni, possono cambiare frequentemente e possono essere eliminati e ricreati in qualsiasi momento. Ad esempio, i risultati della scansione del percorso di classe Java risiedono nella cache.

NetBeans 7.1 e precedenti Per impostazione predefinita userdir si trova in una directory (nascosta) chiamata .netbeans memorizzata nella home directory dell'utente. La directory home è $ {HOME} su sistemi simili a Unix e% USERPROFILE% (in genere impostato su C: \ Documents and Settings \) su Windows. Il cache è disponibile nella sottocartella var / cache del userdir. Come suggerisce il nome, userdir è univoco per utente. Per ogni versione di NetBeans installata, userdir sarà una sottodirectory unica come .netbeans /. Per scoprire la posizione esatta dell'utente, vai al menu principale dell'IDE e scegli Aiuto> Informazioni. (Mac: NetBeans> Informazioni su NetBeans). NetBeans 7.1 consente di separare la directory della cache usando uno switch --cachedir nella posizione desiderata.

Esempi È probabile che un utente Windows che esegue NetBeans 5.0 trovi il suo userdir in C: \ Documents and Settings \ jdoe.netbeans \ 5.0 \ Un utente Windows Vista che esegue NetBeans 5.0 probabilmente troverà il suo userdir in C: \ Users \ jdoe. netbeans \ 5.0 \ Un utente Mac OS X che esegue NetBeans 5.0 probabilmente troverà il suo userdir in /Users/jdoe/.netbeans/5.0/ (Per aprire questa cartella nel Finder, scegli Vai> Vai alla cartella dal menu Finder, digitare /Users/jdoe/.netbeans/5.0/ nella casella e fare clic su Vai.) Un utente Linux che esegue NetBeans 5.0 probabilmente troverà il suo userdir in /home/jdoe/.netbeans/5.0/

Per maggiori informazioni

Vedi questa documentazione sul sito NetBeans : NetBeans 7.2 e versioni successive


4

Per NetBeans 8+ su Windows 10 esiste un bug definitivo con errore di classi duplicate che viene risolto pulendo la cache in C:\Users\<user>\AppData\Local\NetBeans\Cache.


1
Certo, ma come l'ha scritto Joseph, pulire questa cache è una soluzione funzionante. Brixdan ci dice "perché" e non "come", ma lo ringrazia per le informazioni.
Benj,

3

Basta installare il plugin cache eraser , è compatibile con nb6.9, 7.0,7.1,7.2 e 7.3: per configurare il plugin è necessario fornire la directory cache che si trova nella schermata di netbean. Quindi con Strumenti-> cancella cache, svuoti la cache di netbeans. Questo è tutto, buona fortuna.

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


1

tl; dr Potrebbe non essere necessario eseguire il whacking dell'intera cache di NetBeans.


Il mio problema manifestato come l'esecuzione di una build pulita non ha eliminato la buildcartella o la testuserdircartella precedente , mentre utilizzavo NetBeans 8.0.2.

La prima volta che ho avuto questo problema, la risposta di Ray Slater sopra mi ha aiutato immensamente. Avevo due gruppi di progetto e ho dovuto chiudere ciascun progetto in entrambi i gruppi, chiudere NetBeans, svuotare la cache, quindi aggiungere nuovamente i miei progetti ai miei gruppi prima che funzionassero di nuovo.

Successivamente, questo problema è stato nuovamente risolto con NetBeans 8.1. Ho chiuso NetBeans, e ho funzionato ant build cleandalla riga di comando, e ha funzionato. Quando ho riaperto NetBeans, il problema è stato risolto. Mi viene in mente che NetBeans stava tenendo qualcosa di aperto e doveva solo essere chiuso per eliminare le cartelle.


Aggiornamento
Ho finalmente capito cosa stava succedendo. In qualche modo, il mio "Modulo Suite Project" di NetBeans ( icona del pezzo di puzzle giallo / arancione ) era stato chiuso e il "Progetto Modulo" (icona del pezzo di puzzle viola) con lo stesso nome esatto del "Progetto Suite di modulo" era aperto. La costruzione pulita ha pulito correttamente quel particolare Progetto, ma non ha pulito l'intera Suite.

Ora che il "Modulo Suite Project" è stato aperto di nuovo correttamente, le cose funzionano come previsto. Questo spiega perché ha ant build cleanfunzionato, poiché è stato eseguito sulla riga di comando al livello giusto per pulire l'intera Suite.

Ho il sospetto che non avessi assolutamente bisogno di ripulire la mia cache NetBeans, anche se forse farlo in realtà risolto il problema del perché mostrava solo il "Progetto Modulo" invece del "Progetto Suite Modulo", facendo così la cosa giusta quando Ho cliccato build clean... Se mi fossi semplicemente reso conto che la Suite non era più aperta e che lo era solo il Progetto, avrei potuto risolverlo in tre secondi.


1

La cache è C:\Users\userName\AppData\Local\NetBeans\Cache\e quindi il nome della versione della cartella specificherà la cache corretta.

Puoi anche fare questo: Chiudi l'IDE. Invece, di eliminare i file e rischiare tutto, rinominare questa cartella della cache. Ora avvia l'IDE. Una volta avviato, verrà creata una nuova cartella cache poiché la cartella non è stata trovata. Ora puoi eliminare la cartella rinominata in modo sicuro.


0

Ci ho provato

UserName = radhason

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

inserisci qui la descrizione dell'immagine

Premere il pulsante Ok, quindi verrà visualizzata la cartella cache ed eliminerà questa cartella cache di netbeans.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.