Como limpar o cache no NetBeans


125

Criei um projeto no NetBeans e gostaria de limpar o cache do NetBeans.

Estou executando o NetBeans 7.0.1 em uma máquina Windows 7.

Como eu faço isso?


7
No NB7.4 linux : exclua os arquivos dentro /home/{user}/.netbeans/7.4/var/filehistorye /home/{user}/.netbeans/7.4/var/log.
Sudhakar Krishnan

Respostas:


44

Antes da 7.2, o cache está em C:\Users\username\.netbeans\7.0\var\cache. A exclusão deste diretório deve limpar o cache para você.


1
Para a versão 8, veja a resposta de Pino abaixo [link] stackoverflow.com/a/17238597/1401409
loopkin

Path foi alterada para versions.I superior estou usando o NetBeans V8.2 e caminho é C: \ Users \ nome do usuário \ AppData \ Local \ NetBeans \ Cache
Dinesh Belakare

363

Feche o NetBeans antes de excluir o cache.

NetBeans 7.2 ou superior, Windows 7

Cache está localizado em C:\Users\<username>\AppData\Local\NetBeans\Cache\.

Limpe o cache usando a %USERPROFILE%variável do Windows:

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

Se estiver definido, você também pode usar a variável de ambiente %LOCALAPPDATA%:

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

NetBeans 7.2 ou superior, Linux

O cache está em: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

O cache está em: ~/Library/Caches/NetBeans/${netbeans_version}/

Veja também http://wiki.netbeans.org/FaqWhatIsUserdir .

Menu Ajuda

No Windows, selecionar o menu Ajuda »Sobre exibirá uma caixa de diálogo que contém o seguinte texto:

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

Independentemente do sistema operacional, a caixa de diálogo Sobre conterá o caminho correto para o diretório de cache.


5
Adicionado o caminho para o OSX e o link para o wiki. Versão anterior do Netbeans parecem ter sido em ~ / .netbeans / $ {netbeans_version} / var / cache
SigmaX

6
para XP: C: \ Documents and Settings \ <nome de usuário> \ Configurações locais \ Dados de aplicativos \ NetBeans \ Cache
iniciante_

1
Sim, muito obrigado !! Isso estava me deixando absolutamente louco, tentando rastrear bugs por horas que não estavam realmente lá - a classe com o método principal não estava sendo encontrada e algumas classes de exceção personalizadas não estavam sendo reconhecidas como implementadas Throwable... Acabei de excluir o cache estúpido, e agora tudo funciona bem.
26513 Ian Campbell

É mais rápido acessar% AppData% var
Ninja Coding

Correndo no Netbeans 8.2, excluí toda a pasta de cache no linux. Especificamente, rm -rf ~ / .cache / netbeans / 8.2. Isso resolveu um problema desagradável, onde o Netbeats congelou com 100% de uso da CPU ao analisar um projeto grande.
Mike

167

O caminho do diretório de cache está listado na janela Sobre (menu Ajuda / Sobre). Feche o NetBeans e exclua (ou renomeie) o diretório. O NetBeans reconstruirá seu cache quando iniciar.


3
Sem mencionar IDEs baseadas em netbeans (como JMonkey) que possam ter um local de diretório diferente, mas para o qual esta ainda funciona
Richard Tingle

9
Com base nos erros de pesadelo que resolvi limpando esse cache, eu diria que é necessário um grande botão vermelho "Limpar cache", junto com a dica de ferramenta "Caso tudo mais falhe".
Atorian 17/08/14

12

Em um Mac com o NetBeans 8.1,

  1. NetBeansSobre
  2. Encontre o caminho do diretório de usuários na tela Sobre
  3. rm -fr 8.1No seu caso, a versão poderia ser diferente; remova a pasta da versão correta.
  4. Reabrir o NetBeans

OK para Windows também!
22416 Benj

e a diversão começa quando o netbeans não deseja abrir. como então descobrir o diretório do usuário?
chao

@chao Verifique seus logs de sistema e veja porque Netbeans não pode iniciar
Joseph

obrigado @ Joseph, eu fui com uma reinstalação completa do netbeans antes de ver sua resposta. também, no meu caso, os caches estavam em ./Library/Caches/NetBeans/8.2/, que também é descrito em wiki.netbeans.org/FaqUninstallMac
chao

10

Vou acrescentar que tentei resolver problemas de referência causados ​​por uma biblioteca ausente no cache, e excluir o cache não foi suficiente para resolver o problema.

Fechei o NetBeans (7.2.1), excluí o cache e reabri o NetBeans, e ele regenerou o cache, mas a biblioteca ainda estava ausente (verifiquei pesquisando ... / Cache / 7.2.1 / index / archives.properties) .

Para resolver o problema, tive que fechar meus projetos abertos antes de fechar o NetBeans e excluir o cache.


Eu fiz como você disse. Em 7.3, permanece o mesmo.
Rbento

1
obrigado funcionou .. Acabei de fechar todo o projeto aberto no netbean, destacando todo o projeto aberto, clique com o botão direito do mouse e clique em Fechar. Em seguida, fechou o cache NetBean e excluir em 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.<- Isso. Absolutamente. Eu tinha dois grupos de projetos e tive que fechar cada projeto nos dois grupos, fechar o NetBeans, limpar o cache e adicionar meus projetos aos meus grupos antes que funcionasse novamente. Obrigado Ray!
kmort


6

Na janela 7, o cache está localizado em C: / Users / USERNAME / AppData / Local / NetBeans / Cache


5

O cache do NetBeans é um diretório que consiste em arquivos que podem se tornar grandes, podem mudar com freqüência e podem ser excluídos e recriados a qualquer momento. Por exemplo, os resultados da varredura do caminho de classe Java residem no cache.

NetBeans 7.1 e mais antigo Por padrão, o userdir está dentro de um diretório (oculto) chamado .netbeans armazenado no diretório inicial do usuário. O diretório inicial é $ {HOME} em sistemas similares ao Unix e% USERPROFILE% (geralmente definido como C: \ Documents and Settings \) no Windows. O cache pode ser encontrado na subpasta var / cache do userdir. Como o nome sugere, o userdir é exclusivo por usuário. Para cada versão do NetBeans instalada, o userdir será um subdiretório exclusivo, como .netbeans /. Para descobrir sua localização exata do usuário, acesse o menu principal do IDE e escolha Ajuda> Sobre. (Mac: NetBeans> Sobre o NetBeans). O NetBeans 7.1 permite separar o diretório de cache usando um switch --cachedir para um local desejado.

Exemplos Um jdoe de usuário do Windows executando o NetBeans 5.0 provavelmente encontrará seu userdir em C: \ Documents and Settings \ jdoe.netbeans \ 5.0 \ Um jdoe de usuário do Windows Vista executando o NetBeans 5.0 provavelmente encontrará seu userdir em C: \ Users \ jdoe. netbeans \ 5.0 \ Um usuário do Mac OS X executando o NetBeans 5.0 provavelmente encontrará seu userdir em /Users/jdoe/.netbeans/5.0/ (Para abrir esta pasta no Finder, escolha Ir> Ir para a pasta no menu Finder, digite /Users/jdoe/.netbeans/5.0/ na caixa e clique em Ir.) Um usuário do Linux jdoe executando o NetBeans 5.0 provavelmente encontrará seu userdir em /home/jdoe/.netbeans/5.0/

Para mais informações

Consulte esta documentação no site do NetBeans: NetBeans 7.2 e mais recente


4

Para o NetBeans 8+ no Windows 10, há um erro definitivo com erro de classes duplicadas que está sendo resolvido limpando o cache em C:\Users\<user>\AppData\Local\NetBeans\Cache.


1
Claro, mas como Joseph escreveu, limpar esse cache é uma solução funcional. Brixdan nos diz "por que" e não "como", mas agradece a ele pela informação.
22416 Benj

3

Basta instalar o plugin de apagador de cache , ele é compatível com nb6.9, 7.0,7.1,7.2 e 7.3: Para configurar o plug-in, você deve fornecer o diretório de cache que está na tela sobre o netbean. Em seguida, com Ferramentas-> apagar cache, você limpa o cache do netbeans. Isso é tudo, boa sorte.

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


1

tl; dr Talvez você não precise invadir todo o cache do NetBeans.


Meu problema manifestado ao executar uma compilação limpa não excluiu a buildpasta ou pasta anterior testuserdir, enquanto eu estava usando o NetBeans 8.0.2.

A primeira vez que tive esse problema, a resposta de Ray Slater acima me ajudou imensamente. Eu tinha dois grupos de projetos e tive que fechar cada projeto nos dois grupos, fechar o NetBeans, limpar o cache e adicionar meus projetos aos meus grupos antes que funcionasse novamente.

Mais tarde, esse problema surgiu novamente com o NetBeans 8.1. Fechei o NetBeans, corri ant build cleanna linha de comando e funcionou. Quando reabri o NetBeans, o problema foi resolvido. Ocorre-me que o NetBeans mantinha algo aberto e só precisava ser fechado para excluir as pastas.


Atualização
Eu finalmente descobri o que estava acontecendo. De alguma forma, meus NetBeans "suíte de módulos do Projeto" (laranja / amarelo enigma s ícone) tinha sido fechada e o "Projeto Module" (ícone roxo enigma) ter o mesmo nome como a "Suíte projeto do módulo" estava aberta. A limpeza do prédio limpou esse projeto em particular corretamente, mas não limpou toda a suíte.

Agora que eu tenho o "Projeto do conjunto de módulos" aberto corretamente novamente, as coisas funcionam como esperado. Isso explica por que ant build cleanfuncionou, pois foi feito na linha de comando no nível certo para limpar todo o conjunto.

Eu suspeito que não precisei estritamente limpar meu cache do NetBeans, embora talvez isso tenha realmente resolvido o problema de mostrar apenas o "Projeto do Módulo" em vez do "Projeto do Conjunto de Módulos", fazendo assim a coisa certa quando Eu cliquei build clean... Se eu tivesse simplesmente percebido que o Suite não estava mais aberto e apenas o Projeto estava, eu poderia consertá-lo em três segundos.


1

O cache é C:\Users\userName\AppData\Local\NetBeans\Cache\e, em seguida, o nome da versão da pasta especificará o cache correto.

Você também pode fazer isso: Feche o IDE. Em vez de excluir arquivos e arriscar tudo, renomeie essa pasta de cache. Agora inicie o IDE. Uma vez iniciado, uma nova pasta de cache será criada, pois a pasta não foi encontrada. Agora você pode excluir a pasta renomeada com segurança.


0

Eu tentei isso

UserName = radhason

C: \ Usuários \ radhason \ AppData \ Local \ NetBeans \ Cache

insira a descrição da imagem aqui

Pressione o botão OK, a pasta de cache será exibida e exclua esta pasta de cache do netbeans.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.