Comment vider le cache dans NetBeans


125

J'ai créé un projet dans NetBeans et je voudrais effacer le cache NetBeans.

J'exécute NetBeans 7.0.1 sur une machine Windows 7.

Comment puis-je faire cela?


7
Dans NB7.4 Linux : Supprimez les fichiers à l'intérieur /home/{user}/.netbeans/7.4/var/filehistoryet /home/{user}/.netbeans/7.4/var/log.
Sudhakar Krishnan

Réponses:


44

Avant la version 7.2, le cache est à C:\Users\username\.netbeans\7.0\var\cache. La suppression de ce répertoire devrait vider le cache pour vous.


1
Pour la version 8, voir la réponse de Pino ci-dessous [lien] stackoverflow.com/a/17238597/1401409
scharette

Le chemin a été changé pour les versions supérieures.J'utilise Netbeans V8.2 et le chemin est C: \ Users \ userName \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare

363

Fermez NetBeans avant de supprimer le cache.

NetBeans 7.2+, Windows 7

Le cache est situé dans C:\Users\<username>\AppData\Local\NetBeans\Cache\.

Effacez le cache à l'aide de la %USERPROFILE%variable Windows:

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

S'il est défini, vous pouvez également utiliser la variable d'environnement %LOCALAPPDATA%:

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

NetBeans 7.2+, Linux

Le cache est à: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

Le cache est à: ~/Library/Caches/NetBeans/${netbeans_version}/

Voir également http://wiki.netbeans.org/FaqWhatIsUserdir .

Menu d'aide

Sous Windows, la sélection du menu Aide »À propos affiche une boîte de dialogue contenant le texte suivant:

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

Quel que soit le système d'exploitation, la boîte de dialogue À propos de contient le chemin correct vers le répertoire de cache.


5
Ajout du chemin pour OSX et du lien vers le wiki. La version antérieure de Netbeans semble avoir été dans ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX

6
pour XP: C: \ Documents and Settings \ <username> \ Local Settings \ Application Data \ NetBeans \ Cache
beginner_

1
Oui, merci beaucoup !! Cela me rendait complètement fou, en essayant de traquer des bogues pendant des heures qui n'étaient pas réellement là - la classe avec la méthode principale n'était pas trouvée, et certaines classes d'exceptions personnalisées n'étaient pas reconnues comme implémentées Throwable... Je viens de supprimer le cache stupide, et maintenant tout cela fonctionne très bien.
Ian Campbell

Est plus rapide d'accéder avec% AppData% var
Codage Ninja

Sous Netbeans 8.2, j'ai supprimé tout le dossier de cache sous Linux. Plus précisément, rm -rf ~ / .cache / netbeans / 8.2. Cela a résolu un vilain blocage où Netbeats s'est figé avec une utilisation à 100% du processeur lors de l'analyse d'un grand projet.
Mike

167

Le chemin du répertoire cache est répertorié dans la fenêtre A propos (menu Aide / A propos). Fermez NetBeans, puis supprimez (ou renommez) le répertoire. NetBeans reconstruira son cache lors de son démarrage.


3
Sans parler des IDE basés sur des netbeans (comme JMonkey) qui pourraient avoir un emplacement de répertoire différent mais pour lesquels cela fonctionne toujours
Richard Tingle

9
Sur la base des erreurs cauchemardesques que j'ai résolues en nettoyant ce cache, je dirais qu'un gros bouton rouge "Vider le cache" est nécessaire, ainsi que l'info-bulle "Au cas où tout le reste échouerait".
Atorian

12

Sur un Mac avec NetBeans 8.1,

  1. NetBeansÀ propos
  2. Trouvez le chemin du répertoire utilisateur dans l' écran À propos
  3. rm -fr 8.1Dans votre cas, la version pourrait être différente; supprimez le dossier de la bonne version.
  4. Rouvrir NetBeans

OK pour Windows aussi!
Benj

et le plaisir commence une fois que netbeans ne veut pas s'ouvrir. comment alors trouver le répertoire des utilisateurs?
chao

@chao Vérifiez vos journaux système et voyez pourquoi Netbeans ne peut pas démarrer
Joseph

merci @Joseph, je suis allé avec une réinstallation complète de netbeans avant de voir votre réponse. aussi, dans mon cas, les caches étaient dans ./Library/Caches/NetBeans/8.2/ qui est également décrit wiki.netbeans.org/FaqUninstallMac
chao

10

J'ajouterai simplement que j'ai essayé de résoudre les problèmes de référence causés par une bibliothèque manquante dans le cache et que la suppression du cache n'était pas suffisante pour résoudre le problème.

J'ai fermé NetBeans (7.2.1), supprimé le cache, puis rouvert NetBeans, et il a régénéré le cache, mais la bibliothèque était toujours manquante (vérifiée en regardant dans ... / Cache / 7.2.1 / index / archives.properties) .

Pour résoudre le problème, j'ai dû fermer mes projets ouverts avant de fermer NetBeans et de supprimer le cache.


J'ai fait ce que vous avez dit. En 7.3, cela reste le même.
rbento

1
merci cela a fonctionné..Je viens de fermer tous les projets ouverts sur netbean en mettant en évidence tous les projets ouverts, faites un clic droit et cliquez sur fermer. Puis fermé netbean et supprimez le cache à C: \ Users \ "username" \ AppData \ Local \ NetBeans \ Cache
Ridzuan Adris

To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<- Ceci. Absolument. J'avais deux groupes de projets et j'ai dû fermer chaque projet dans les deux groupes, fermer NetBeans, vider le cache, puis ajouter mes projets à mes groupes avant que cela ne fonctionne à nouveau. Merci Ray!
kmort


6

Dans Windows 7, le cache se trouve dans C: / Users / USERNAME / AppData / Local / NetBeans / Cache


5

Le cache NetBeans est un répertoire composé de fichiers qui peuvent devenir volumineux, peuvent changer fréquemment et peuvent être supprimés et recréés à tout moment. Par exemple, les résultats de l'analyse du chemin de classe Java résident dans le cache.

NetBeans 7.1 et versions antérieures Par défaut, userdir se trouve dans un répertoire (caché) appelé .netbeans stocké dans le répertoire personnel de l'utilisateur. Le répertoire de base est $ {HOME} sur les systèmes de type Unix, et% USERPROFILE% (généralement défini sur C: \ Documents and Settings \) sous Windows. Le cachedir se trouve dans le sous-dossier var / cache du userdir. Comme son nom l'indique, le userdir est unique par utilisateur. Pour chaque version de NetBeans installée, le userdir sera un sous-répertoire unique tel que .netbeans /. Pour connaître l'emplacement exact de votre userdir, accédez au menu principal de l'EDI et choisissez Aide> À propos. (Mac: NetBeans> À propos de NetBeans). NetBeans 7.1 permet de séparer le répertoire de cache en utilisant un commutateur --cachedir vers un emplacement souhaité.

Exemples Un utilisateur Windows jdoe exécutant NetBeans 5.0 est susceptible de trouver son userdir sous C: \ Documents and Settings \ jdoe.netbeans \ 5.0 \ Un utilisateur Windows Vista jdoe exécutant NetBeans 5.0 est susceptible de trouver son userdir sous C: \ Users \ jdoe. netbeans \ 5.0 \ Un utilisateur Mac OS X jdoe exécutant NetBeans 5.0 est susceptible de trouver son userdir sous /Users/jdoe/.netbeans/5.0/ (Pour ouvrir ce dossier dans le Finder, choisissez Aller> Aller au dossier dans le menu Finder, tapez /Users/jdoe/.netbeans/5.0/ dans la boîte, puis cliquez sur Go.) Un utilisateur Linux jdoe exécutant NetBeans 5.0 est susceptible de trouver son userdir sous /home/jdoe/.netbeans/5.0/

Pour plus d'informations

Consultez cette documentation sur le site NetBeans : NetBeans 7.2 et plus récent


4

Pour NetBeans 8+ sur Windows 10, il existe un bogue définitif avec une erreur de classes en double qui est résolu en nettoyant le cache à C:\Users\<user>\AppData\Local\NetBeans\Cache.


1
Bien sûr, mais comme Joseph l'a écrit, nettoyer ce cache est une solution efficace. Brixdan nous dit "pourquoi" et non "comment", mais merci pour l'info.
Benj

3

Installez simplement le plugin d'effacement de cache , il est compatible avec nb6.9, 7.0,7.1,7.2 et 7.3: Pour configurer le plugin, vous devez fournir le répertoire de cache qui se trouve dans l'écran about de netbean. Ensuite, avec Outils-> effacer le cache, vous effacez le cache netbeans. C'est tout, bonne chance.

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


1

tl; dr Vous n'aurez peut-être pas besoin de vider tout votre cache NetBeans.


Mon problème s'est manifesté en exécutant une version propre n'a pas supprimé le builddossier ou testuserdirdossier précédent , alors que j'utilisais NetBeans 8.0.2.

La première fois que j'ai eu ce problème, la réponse de Ray Slater ci-dessus m'a énormément aidé. J'avais deux groupes de projets et j'ai dû fermer chaque projet dans les deux groupes, fermer NetBeans, vider le cache, puis ajouter mes projets à mes groupes avant que cela ne fonctionne à nouveau.

Plus tard, ce problème est réapparu avec NetBeans 8.1. J'ai fermé NetBeans et exécuté ant build cleansur la ligne de commande, et cela a fonctionné. Lorsque j'ai rouvert NetBeans, le problème a été résolu. Il me vient à l'esprit que NetBeans gardait quelque chose ouvert et avait juste besoin d'être fermé pour supprimer les dossiers.


Mise à jour
J'ai enfin compris ce qui se passait. D'une certaine façon, mon NetBeans « Module Suite du projet » (casse - tête jaune / orange morceau de l'icône) avait été fermé et l'icône (pièce de puzzle violet) « Module projet » ayant exactement le même nom que le « Projet Module Suite » était ouverte. Le bâtiment propre a nettoyé correctement ce projet particulier, mais n'a pas nettoyé toute la suite.

Maintenant que j'ai à nouveau ouvert correctement le "Module Suite Project", les choses fonctionnent comme prévu. Cela explique pourquoi cela a ant build cleanfonctionné, car cela a été fait sur la ligne de commande au bon niveau pour nettoyer toute la Suite.

Je soupçonne que je n'avais pas strictement besoin de nettoyer mon cache NetBeans du tout, même si cela a peut-être résolu le problème de la raison pour laquelle il ne montrait que le "Module Project" au lieu du "Module Suite Project", faisant ainsi la bonne chose quand J'ai cliqué build clean... Si j'avais simplement réalisé que la Suite n'était plus ouverte et que seul le Projet l'était, j'aurais pu le réparer en trois secondes.


1

Le cache est C:\Users\userName\AppData\Local\NetBeans\Cache\, puis le nom de version du dossier spécifiera le cache correct.

Vous pouvez également faire ceci: Fermez l'EDI. Au lieu de supprimer des fichiers et de tout risquer, renommez ce dossier de cache. Maintenant, démarrez l'IDE. Une fois qu'il démarre, un nouveau dossier de cache sera créé car le dossier est introuvable. Vous pouvez maintenant supprimer le dossier renommé en toute sécurité.


0

J'ai essayé ça

Nom d'utilisateur = radhason

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

entrez la description de l'image ici

Appuyez sur le bouton Ok, puis le dossier de cache sera affiché et supprimez ce dossier de cache de netbeans.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.