如何清除NetBeans中的缓存


125

我在NetBeans中创建了一个项目,我想清除NetBeans缓存。

我正在Windows 7计算机上运行NetBeans 7.0.1。

我该怎么做呢?


7
NB7.4 linux中:删除/home/{user}/.netbeans/7.4/var/filehistory和里面的文件/home/{user}/.netbeans/7.4/var/log
Sudhakar Krishnan 2014年

Answers:



363

在删除缓存之前,请关闭NetBeans。

NetBeans 7.2 +,Windows 7

缓存位于中C:\Users\<username>\AppData\Local\NetBeans\Cache\

使用%USERPROFILE%Windows变量清除缓存:

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

如果已设置,则还可以使用环境变量%LOCALAPPDATA%

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

NetBeans 7.2 +,Linux

缓存位于: ~/.cache/netbeans/${netbeans_version}/index/

Mac OS X

缓存位于: ~/Library/Caches/NetBeans/${netbeans_version}/

另请参见http://wiki.netbeans.org/FaqWhatIsUserdir

帮助菜单

在Windows上,选择“ 帮助”»“关于”菜单将显示一个对话框,其中包含以下文本:

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

无论使用哪种操作系统,“关于”对话框都将包含指向缓存目录的正确路径。


5
添加了OSX的路径并链接到Wiki。Netbeans的早期版本似乎位于〜/ .netbeans / $ {netbeans_version} / var / cache中
SigmaX 2012年

6
对于XP:C:\ Documents and Settings \ <用户名> \ Local Settings \ Application Data \ NetBeans \ Cache
beginner_

1
是的,非常感谢!这简直让我发疯,试图找出实际上不存在的几个小时的错误-找不到具有main方法的类,并且某些自定义异常类未被识别为实现了Throwable……我只是删除了愚蠢的缓存,现在一切正常。
伊恩·坎贝尔

使用%AppData%var可以更快地访问
Ninja Coding'9

在Netbeans 8.2下运行,我删除了Linux上的整个缓存文件夹。特别是rm -rf〜/ .cache / netbeans / 8.2。这解决了一个令人讨厌的问题,即Netbeats在解析大型项目时会因100%CPU使用率而冻结。
Mike

167

高速缓存目录的路径在“关于”窗口中列出(菜单“帮助/关于”)。关闭NetBeans,然后删除(或重命名)目录。NetBeans启动时将重建其缓存。


3
更不用说基于netbeans的IDE(例如JMonkey)了,它们可能具有不同的目录位置,但是仍然可以使用
Richard Tingle 2014年

9
根据我通过清理此缓存解决的噩梦错误,我会说需要一个大的红色“清除缓存”按钮,以及工具提示“万一其他都失败了”。
Atorian

12

在装有NetBeans 8.1的Mac上,

  1. NetBeans关于
  2. 在“ 关于”屏幕中查找 用户目录路径
  3. rm -fr 8.1您的情况可能不同。删除正确的版本文件夹。
  4. 重新打开NetBeans

Windows也行!

一旦netbeans不想打开,乐趣就会开始。那如何找出用户目录呢?
chao

@chao检查系统日志,看看为什么Netbeans无法启动
Joseph

谢谢@Joseph,在看到您的答复之前,我已完全重新安装了netbeans。同时,在我的情况下,高速缓存均./Library/Caches/NetBeans/8.2/这也说明wiki.netbeans.org/FaqUninstallMac

10

我只是补充说,我已经尝试解决由于缓存中缺少库而导致的参考问题,并且删除缓存不足以解决该问题。

我关闭了NetBeans(7.2.1),删除了缓存,然后重新打开了NetBeans,它重新生成了缓存,但是仍然缺少该库(通过查看... / Cache / 7.2.1 / index / archives.properties进行检查) 。

为了解决该问题,我必须在关闭NetBeans和删除缓存之前关闭打开的项目。


我照你说的做了。在7.3中,它保持不变。
rbento

1
谢谢它的工作。.我只是通过突出显示所有打开的项目,在netbean上关闭所有打开的项目,右键单击并单击关闭。然后关闭netbean并删除C:\ Users \“用户名” \ AppData \ Local \ NetBeans \ Cache中的缓存
Ridzuan Adris 2014年

To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.<-这个。绝对。我有两个项目组,必须关闭两个组中的每个项目,关闭NetBeans,清除缓存,然后将我的项目重新添加到我的组中,然后它才能再次起作用。谢谢雷!
kmort


6

在Window 7中,缓存位于C:/ Users / USERNAME / AppData / Local / NetBeans / Cache


5

NetBeans cachedir是一个目录,其中包含可能会变得很大,可能会经常更改并且可以随时删除和重新创建的文件。例如,Java类路径扫描的结果位于cachedir中。

NetBeans 7.1和更早版本 默认情况下,userdir在一个名为.netbeans的(隐藏)目录内,该目录存储在用户的主目录中。在类似Unix的系统上,主目录是$ {HOME},在Windows上,主目录是%USERPROFILE%(通常设置为C:\ Documents and Settings \)。可以在userdir的var / cache子文件夹中找到cachedir。顾名思义,每个用户的userdir都是唯一的。对于安装的每个版本的NetBeans,userdir将是一个唯一的子目录,例如.netbeans /。要查找您的确切用户目录位置,请转到IDE的主菜单,然后选择“帮助”>“关于”。(Mac:NetBeans>关于NetBeans)。NetBeans 7.1允许使用--cachedir开关将缓存目录分隔到所需位置。

示例 运行NetBeans 5.0的Windows用户jdoe可能在C:\ Documents and Settings \ jdoe.netbeans \ 5.0 \下找到他的userdir。运行NetBeans 5.0的Windows Vista用户jdoe可能在C:\ Users \ jdoe下找到他的userdir。 netbeans \ 5.0 \运行NetBeans 5.0的Mac OS X用户jdoe可能在/Users/jdoe/.netbeans/5.0/下找到其userdir(要在Finder中打开此文件夹,请从Finder菜单中选择Go> Go to Folder,在框中输入/Users/jdoe/.netbeans/5.0/,然后单击Go。)运行NetBeans 5.0的Linux用户jdoe可能在/home/jdoe/.netbeans/5.0/下找到其userdir。

欲了解更多信息

请参阅NetBeans站点上的以下文档:NetBeans 7.2和更高版本


4

对于Windows 10上的NetBeans 8+,存在一个带有重复类错误的确定性错误,该错误通过清除处的缓存来解决 C:\Users\<user>\AppData\Local\NetBeans\Cache


1
当然可以,但是正如约瑟夫(Joseph)所写,清理此缓存是一种可行的解决方案。Brixdan告诉我们“为什么”而不是“如何”,但是感谢他的信息。

3

只需安装缓存橡皮擦插件,它与nb6.9、7.0、7.1、7.2和7.3兼容:要配置该插件,您必须在netbean的about屏幕中提供缓存目录。然后,使用“工具”->“擦除高速缓存”,清除netbeans高速缓存。就是这样,祝你好运。

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


1

tl; dr 您可能不需要重击整个 NetBeans缓存。


我的问题表现为在使用NetBeans 8.0.2时,运行干净的版本没有删除以前的build文件夹或testuserdir文件夹。

我第一次遇到这个问题时,雷·斯莱特(Ray Slater)的上述回答极大地帮助了我。我有两个项目组,必须关闭两个组中的每个项目,关闭NetBeans,清除缓存,然后将我的项目重新添加到我的组中,然后它才能再次起作用。

后来,NetBeans 8.1再次出现了这个问题。我关闭了NetBeans,然后ant build clean在命令行中运行,它可以正常工作。当我重新打开NetBeans时,问题已解决。在我看来,NetBeans保持打开状态,只需要关闭它们才能删除文件夹。


更新
我终于弄明白了发生了什么。不知怎的,我的NetBeans的“模块套件项目”(黄/橙色拼图小号图标)已关闭,“模块项目”(紫一块拼图图标)具有相同的确切名称为“模块套件项目”是开着的。建筑物清理可以正确清理该特定项目,但不能清理整个套件。

现在,我再次正确打开了“ Module Suite Project”,一切按预期进行。这说明了为什么ant build clean有效,因为它是在正确级别的命令行上完成的,可以清理整个套件。

我怀疑我完全不需要清理NetBeans缓存,尽管这样做实际上可以解决为什么它只显示“ Module Project”而不是“ Module Suite Project”的问题,从而在做正确的事情。我单击了build clean...如果我只是简单地意识到套件不再打开,只有项目打开了,我可以在三秒钟内修复它。


1

缓存为C:\Users\userName\AppData\Local\NetBeans\Cache\,然后文件夹的版本名称将指定正确的缓存。

您还可以执行以下操作:关闭IDE。而不是删除文件并冒险,请重命名此缓存文件夹。现在启动IDE。一旦启动,由于找不到该文件夹​​,将创建一个新的缓存文件夹。现在,您可以安全地删除重命名的文件夹。


0

我已经试过了

用户名= radhason

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

在此处输入图片说明

按确定按钮,然后将显示缓存文件夹并删除该netbeans缓存文件夹。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.