So löschen Sie den Cache in NetBeans

125

Ich habe ein Projekt in NetBeans erstellt und möchte den NetBeans-Cache leeren.

Ich verwende NetBeans 7.0.1 auf einem Windows 7-Computer.

Wie mache ich das?

Mohsen
quelle
7
In NB7.4 Linux : Löschen Sie Dateien in /home/{user}/.netbeans/7.4/var/filehistoryund /home/{user}/.netbeans/7.4/var/log.
Sudhakar Krishnan

Antworten:

44

Vor 7.2 befindet sich der Cache bei C:\Users\username\.netbeans\7.0\var\cache. Durch Löschen dieses Verzeichnisses sollte der Cache für Sie geleert werden.

William Scott
quelle
1
Für Version 8 siehe Pinos
Loopkin
Pfad wurde für obere Versionen geändert. Ich verwende Netbeans V8.2 und Pfad ist C: \ Benutzer \ Benutzername \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare
363

Schließen Sie NetBeans, bevor Sie den Cache löschen.

NetBeans 7.2+, Windows 7

Der Cache befindet sich in C:\Users\<username>\AppData\Local\NetBeans\Cache\.

Leeren Sie den Cache mit der %USERPROFILE%Windows-Variablen:

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

Wenn es festgelegt ist, können Sie auch die Umgebungsvariable verwenden %LOCALAPPDATA%:

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

NetBeans 7.2+, Linux

Der Cache befindet sich in: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

Der Cache befindet sich in: ~/Library/Caches/NetBeans/${netbeans_version}/

Siehe auch http://wiki.netbeans.org/FaqWhatIsUserdir .

Hilfemenü

Wenn Sie unter Windows das Menü Hilfe »Info auswählen, wird ein Dialogfeld angezeigt, das den folgenden Text enthält:

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

Unabhängig vom Betriebssystem enthält das Dialogfeld "Info" den richtigen Pfad zum Cache-Verzeichnis.

Dave Jarvis
quelle
5
Der Pfad für OSX und der Link zum Wiki wurden hinzugefügt. Frühere Version von Netbeans scheint in ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX
6
für XP: C: \ Dokumente und Einstellungen \ <Benutzername> \ Lokale Einstellungen \ Anwendungsdaten \ NetBeans \ Cache
Anfänger_
1
Ja, vielen Dank !! Das hat mich total verrückt gemacht und versucht, stundenlang Fehler aufzuspüren, die eigentlich nicht vorhanden waren - die Klasse mit der Hauptmethode wurde nicht gefunden, und einige benutzerdefinierte Ausnahmeklassen wurden nicht als implementiert erkannt Throwable... Ich habe sie gerade gelöscht der blöde Cache, und jetzt funktioniert alles gut.
Ian Campbell
Ist schneller mit% AppData% var
Ninja Coding
Unter Netbeans 8.2 habe ich den gesamten Cache-Ordner unter Linux gelöscht. Insbesondere rm -rf ~ / .cache / netbeans / 8.2. Dies behebt einen unangenehmen Hang, bei dem Netbeats beim Parsen eines großen Projekts mit 100% CPU-Auslastung eingefroren ist.
Mike
167

Der Pfad des Cache-Verzeichnisses wird im Fenster Info (Menü Hilfe / Info) aufgelistet. Schließen Sie NetBeans und löschen Sie das Verzeichnis (oder benennen Sie es um). NetBeans erstellt seinen Cache beim Start neu.

Pino
quelle
3
Ganz zu schweigen von IDEs, die auf Netbeans basieren (wie JMonkey), die möglicherweise einen anderen Verzeichnisspeicherort haben, für die dies jedoch noch funktioniert
Richard Tingle
9
Aufgrund der Albtraumfehler, die ich durch Bereinigen dieses Caches behoben habe, würde ich sagen, dass eine große rote Schaltfläche "Cache löschen" erforderlich ist, zusammen mit dem Tooltip "Falls alles andere fehlschlägt".
Atorian
12

Auf einem Mac mit NetBeans 8.1,

  1. NetBeansInfo
  2. Suchen Sie den Benutzerverzeichnispfad im Bildschirm " Info"
  3. rm -fr 8.1In Ihrem Fall könnte die Version anders sein; Entfernen Sie den richtigen Versionsordner.
  4. Öffnen Sie NetBeans erneut
Joseph
quelle
OK auch für Windows!
Benj
und der Spaß beginnt, sobald Netbeans sich nicht öffnen wollen. Wie finde ich dann das Benutzerverzeichnis heraus?
Chao
@chao Überprüfen Sie Ihre Systemprotokolle und sehen Sie, warum Netbeans nicht starten können
Joseph
danke @Joseph, ich habe Netbeans komplett neu installiert, bevor ich deine Antwort gesehen habe. In meinem Fall befanden sich die Caches auch in ./Library/Caches/NetBeans/8.2/, was auch unter wiki.netbeans.org/FaqUninstallMac
chao am
10

Ich möchte nur hinzufügen, dass ich versucht habe, Referenzprobleme zu beheben, die durch eine fehlende Bibliothek im Cache verursacht wurden, und das Löschen des Caches nicht ausreichte, um das Problem zu lösen.

Ich habe NetBeans (7.2.1) geschlossen, den Cache gelöscht, dann NetBeans erneut geöffnet und den Cache neu generiert, aber die Bibliothek fehlte noch (überprüft durch Durchsuchen von ... / Cache / 7.2.1 / index / archives.properties) .

Um das Problem zu beheben, musste ich meine geöffneten Projekte schließen, bevor ich NetBeans schloss und den Cache löschte.

Ray Slater
quelle
Ich habe getan, was du gesagt hast. In 7.3 bleibt es gleich.
Rbento
1
danke, es hat funktioniert. Ich schließe einfach alle geöffneten Projekte bei netbean, indem ich alle geöffneten Projekte hervorhole. Klicken Sie mit der rechten Maustaste und klicken Sie auf Schließen. Schließen Sie dann netbean und löschen Sie den Cache unter C: \ Benutzer \ "Benutzername" \ AppData \ Local \ NetBeans \ Cache
Ridzuan Adris
To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<- Dies. Absolut. Ich hatte zwei Projektgruppen und musste jedes Projekt in beiden Gruppen schließen, NetBeans schließen, den Cache leeren und meine Projekte wieder zu meinen Gruppen hinzufügen, bevor es wieder funktionieren würde. Danke Ray!
kmort
9

Für Netbeans 7.4 und höher unter Linux ist der Cache $HOME/.cache/netbeans/7.4.

Sebastián Salazar Molina.
quelle
er bittet um eine Windows-Maschine.
Don Dilanga
6

In Fenster 7 befindet sich der Cache unter C: / Users / USERNAME / AppData / Local / NetBeans / Cache

Carlrissian
quelle
5

Das NetBeans-Cachedir ist ein Verzeichnis, das aus Dateien besteht, die möglicherweise groß werden, sich häufig ändern und jederzeit gelöscht und neu erstellt werden können. Beispielsweise befinden sich die Ergebnisse des Java-Klassenpfad-Scans im Cachedir.

NetBeans 7.1 und älter Standardmäßig befindet sich das Benutzerverzeichnis in einem (versteckten) Verzeichnis namens .netbeans, das im Ausgangsverzeichnis des Benutzers gespeichert ist. Das Ausgangsverzeichnis ist auf Unix-ähnlichen Systemen $ {HOME} und unter Windows% USERPROFILE% (normalerweise auf C: \ Dokumente und Einstellungen \ eingestellt). Das Cachedir befindet sich im Unterordner var / cache des Benutzerverzeichnisses. Wie der Name schon sagt, ist das Benutzerverzeichnis pro Benutzer eindeutig. Für jede installierte Version von NetBeans ist das Benutzerverzeichnis ein eindeutiges Unterverzeichnis wie .netbeans /. Um Ihren genauen Benutzerverzeichnisstandort zu ermitteln, rufen Sie das Hauptmenü der IDE auf und wählen Sie "Hilfe"> "Info". (Mac: NetBeans> Über NetBeans). Mit NetBeans 7.1 kann das Cache-Verzeichnis mithilfe eines Schalters --cachedir an einen gewünschten Speicherort getrennt werden.

Beispiele Ein Windows-Benutzer jdoe, auf dem NetBeans 5.0 ausgeführt wird, findet sein Benutzerverzeichnis wahrscheinlich unter C: \ Dokumente und Einstellungen \ jdoe.netbeans \ 5.0 \ Ein Windows Vista-Benutzer jdoe, auf dem NetBeans 5.0 ausgeführt wird, findet sein Benutzerverzeichnis wahrscheinlich unter C: \ Users \ jdoe. netbeans \ 5.0 \ Ein Mac OS X-Benutzer, der NetBeans 5.0 ausführt, findet sein Benutzerverzeichnis wahrscheinlich unter /Users/jdoe/.netbeans/5.0/ (Um diesen Ordner im Finder zu öffnen, wählen Sie im Finder-Menü Gehe zu> Gehe zu Ordner. Geben Sie /Users/jdoe/.netbeans/5.0/ in das Feld ein und klicken Sie auf Los.) Ein Linux-Benutzer jdoe, auf dem NetBeans 5.0 ausgeführt wird, findet sein Benutzerverzeichnis wahrscheinlich unter /home/jdoe/.netbeans/5.0/.

Für mehr Information

Weitere Informationen finden Sie in dieser Dokumentation auf der NetBeans-Site: NetBeans 7.2 und höher

user817129
quelle
4

Für NetBeans 8+ unter Windows 10 gibt es einen definitiven Fehler mit einem Fehler bei doppelten Klassen, der durch Bereinigen des Caches bei behoben wird C:\Users\<user>\AppData\Local\NetBeans\Cache.

Brixdan
quelle
1
Sicher, aber wie Joseph es schrieb, ist das Bereinigen dieses Caches eine funktionierende Lösung. Brixdan sagt uns "warum" und nicht "wie", aber danke ihm für die Info.
Benj
3

Installieren Sie einfach das Cache-Radiergummi-Plugin , es ist kompatibel mit nb6.9, 7.0,7.1,7.2 und 7.3: Um das Plugin zu konfigurieren, müssen Sie das Cache-Verzeichnis angeben, das sich im Bildschirm "about" von netbean befindet. Dann löschen Sie mit Tools-> Cache löschen den Netbeans-Cache. Das ist alles, viel Glück.

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

iberck
quelle
1

tl; dr Sie werden vielleicht nicht benötigen whack gesamten NetBeans - Cache.


Mein Problem beim Ausführen eines sauberen Builds hat den vorherigen buildOrdner oder testuserdirOrdner nicht gelöscht , während ich NetBeans 8.0.2 verwendet habe.

Als ich dieses Problem zum ersten Mal hatte, hat mir die obige Antwort von Ray Slater sehr geholfen. Ich hatte zwei Projektgruppen und musste jedes Projekt in beiden Gruppen schließen, NetBeans schließen, den Cache leeren und meine Projekte wieder zu meinen Gruppen hinzufügen, bevor es wieder funktionieren würde.

Später trat dieses Problem mit NetBeans 8.1 erneut auf. Ich habe NetBeans geschlossen und bin ant build cleanüber die Befehlszeile gelaufen , und es hat funktioniert. Beim erneuten Öffnen von NetBeans wurde das Problem behoben. Mir fällt auf, dass NetBeans etwas offen hielt und nur geschlossen werden musste, um die Ordner zu löschen.


Update
Ich habe endlich herausgefunden, was los war. Irgendwie mein NetBeans „Modul Suite Project“ (gelb / orange Puzzleteils s - Symbol) war geschlossen worden und das Modul „Project“ (lila Puzzlestück Symbol) exakt den gleichen Namen hat war als „Modul Suite Projekt“ geöffnet. Building Clean hat das jeweilige Projekt korrekt gereinigt, jedoch nicht die gesamte Suite.

Nachdem ich das "Module Suite Project" wieder korrekt geöffnet habe, funktionieren die Dinge wie erwartet. Dies erklärt, warum dies ant build cleanfunktioniert hat, da es in der Befehlszeile auf der richtigen Ebene ausgeführt wurde, um die gesamte Suite zu bereinigen.

Ich vermute, dass ich meinen NetBeans-Cache überhaupt nicht unbedingt bereinigen musste, obwohl dies möglicherweise tatsächlich das Problem behoben hat, warum nur das "Modulprojekt" anstelle des "Modul-Suite-Projekts" angezeigt wurde, wodurch das Richtige getan wurde, wenn Ich klickte build clean... Wenn ich einfach gemerkt hätte, dass die Suite nicht mehr geöffnet war und nur das Projekt, hätte ich es in drei Sekunden reparieren können.

kmort
quelle
1

Der Cache ist C:\Users\userName\AppData\Local\NetBeans\Cache\, und dann gibt der Versionsname des Ordners den richtigen Cache an.

Sie können dies auch tun: Schließen Sie die IDE. Benennen Sie diesen Cache-Ordner um, anstatt Dateien zu löschen und alles zu riskieren. Starten Sie nun die IDE. Nach dem Start wird ein neuer Cache-Ordner erstellt, da der Ordner nicht gefunden wird. Jetzt können Sie den umbenannten Ordner sicher löschen.

Kuharan Bhowmik
quelle
0

Ich habe es versucht

Benutzername = Radhason

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

Geben Sie hier die Bildbeschreibung ein

Drücken Sie die OK-Taste, dann wird der Cache-Ordner angezeigt und löschen Sie diesen Cache-Ordner von NetBeans.

Radhason Macht
quelle