如何清除NetBeans中的缓存

时间:2011-12-31 18:21:17

标签: netbeans ide netbeans-7 netbeans-8

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

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

我该怎么做?

13 个答案:

答案 0 :(得分:349)

在删除缓存之前关闭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

无论操作系统如何,“关于”对话框都将包含缓存目录的正确路径。

答案 1 :(得分:159)

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

答案 2 :(得分:44)

在7.2之前,缓存位于C:\Users\username\.netbeans\7.0\var\cache。删除此目录应该为您清除缓存。

答案 3 :(得分:11)

在使用NetBeans 8.1的Mac上,

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

答案 4 :(得分:10)

对于Linux中的Netbeans 7.4及更高版本,缓存为$HOME/.cache/netbeans/7.4

答案 5 :(得分:9)

我只想补充一点,我试图解决缓存中缺少库导致的引用问题,删除缓存不足以解决问题。

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

要解决此问题,我必须在关闭NetBeans并删除缓存之前关闭我打开的项目。

答案 6 :(得分:6)

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

答案 7 :(得分: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的主菜单,然后选择帮助&gt;关于。 (Mac:NetBeans&gt;关于NetBeans)。 NetBeans 7.1允许使用交换机--cachedir将缓存目录分隔到所需位置。

<强>实施例 运行NetBeans 5.0的Windows用户jdoe很可能会找到他的用户目录 C:\ Documents and Settings \ jdoe.netbeans \ 5.0 \ 运行NetBeans 5.0的Windows Vista用户jdoe可能会找到他的用户目录 C:\ Users \用户jd​​oe.netbeans \ 5.0 \ 运行NetBeans 5.0的Mac OS X用户jdoe可能会找到他的用户目录 /Users/jdoe/.netbeans/5.0/(要在Finder中打开此文件夹,请从Finder菜单中选择Go&gt; Go to Folder,在框中键入/Users/jdoe/.netbeans/5.0/,然后单击Go。 ) 运行NetBeans 5.0的Linux用户jdoe很可能会找到他的用户目录 /home/jdoe/.netbeans/5.0 /

了解更多信息

请参见NetBeans网站上的此文档:NetBeans 7.2 and newer

答案 8 :(得分:4)

对于Windows 10上的NetBeans 8+,存在重复类错误的明确错误,该问题通过清除缓存来解决 C:\Users\<user>\AppData\Local\NetBeans\Cache

答案 9 :(得分:3)

只需安装缓存橡皮擦插件,它与nb6.9,7.0,7.1,7.2和7.3兼容: 要配置插件,您必须提供netbean关于屏幕的缓存目录。 然后使用Tools-&gt; erase cache,清除netbeans缓存。 这就是好运。

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

答案 10 :(得分:1)

<强> TL;博士 您可能不需要敲击整个 NetBeans缓存。

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

我第一次遇到这个问题时,雷·斯莱特上面给出的答案对我帮助很大。我有两个项目组,必须关闭两个组中的每个项目,关闭NetBeans,清除缓存,然后将我的项目添加回我的组,然后再重新运行。

稍后,使用NetBeans 8.1再次出现此问题。我关闭了NetBeans,并在命令行运行ant build clean,它运行正常。当我重新打开NetBeans时,问题得到了解决。我发现NetBeans保持打开状态,只需要关闭以删除文件夹。

<强>更新 我终于弄清楚发生了什么。不知何故,我的NetBeans&#34;模块套件项目&#34; (黄色/橙色拼图 s 图标)已关闭,&#34;模块项目&#34; (紫色拼图图标)具有与&#34;模块套件项目相同的确切名称&#34;是公开的。建筑清洁正确清理了特定项目,但没有清理整个套件。

现在我已经拥有了&#34;模块套件项目&#34;再次正确打开,事情按预期工作。这解释了为什么ant build clean有效,因为它是在适当级别的命令行上完成的,以清理整个套件。

我怀疑我根本不需要清除我的NetBeans缓存,尽管这样做实际上解决了为什么它只显示&#34;模块项目&#34;而不是&#34;模块套件项目&#34;,因此当我点击build clean时做正确的事情......如果我只是意识到套件不再开放而且只有项目,我可以已经用三秒钟修好了。

答案 11 :(得分:1)

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

您也可以这样做:关闭IDE。而是删除文件并冒任何风险,重命名此缓存文件夹。现在启动IDE。启动后,将创建一个新的缓存文件夹,因为找不到该文件夹​​。现在,您可以安全地删除重命名的文件夹。

答案 12 :(得分:0)

我试过这个

用户名= radhason

C:\ Users \用户radhason \应用程序数据\本地\的NetBeans \缓存

enter image description here

按“确定”按钮,将显示缓存文件夹并删除netbeans的缓存文件夹。