125

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

我在 Windows 7 机器上运行 NetBeans 7.0.1。

我该怎么做呢?

4

13 回答 13

379

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

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

于 2012-05-23T14:41:24.860 回答
171

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

于 2013-06-21T15:08:54.523 回答
48

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

于 2011-12-31T21:36:09.050 回答
12

在装有 NetBeans 8.1 的 Mac 上,

  1. NetBeans关于
  2. 在“关于”屏幕中查找 用户目录路径
  3. rm -fr 8.1在您的情况下,版本可能不同;删除正确的版本文件夹。
  4. 重新打开 NetBeans
于 2016-03-15T13:48:23.673 回答
10

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

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

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

于 2012-11-16T09:16:39.970 回答
9

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

于 2014-09-29T21:06:49.537 回答
6

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

于 2015-07-24T13:17:01.313 回答
5

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

NetBeans 7.1 和更早版本 默认情况下,userdir 位于名为 .netbeans 的(隐藏)目录中,存储在用户的主目录中。主目录在类 Unix 系统上是 ${HOME},在 Windows 上是 %USERPROFILE%(通常设置为 C:\Documents and Settings\)。cachedir 可以在 userdir 的 var/cache 子文件夹中找到。顾名思义,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\ 下找到他的用户目录 运行 NetBeans 5.0 的 Windows Vista 用户 jdoe 很可能在 C:\Users\jdoe 下找到他的用户目录。 netbeans\5.0\ 运行 NetBeans 5.0 的 Mac OS X 用户 jdoe 可能会在 /Users/jdoe/.netbeans/5.0/ 下找到他的用户目录(要在 Finder 中打开此文件夹,请从 Finder 菜单中选择 Go > Go to Folder,在框中键入 /Users/jdoe/.netbeans/5.0/,然后单击 Go。)运行 NetBeans 5.0 的 Linux 用户 jdoe 可能会在 /home/jdoe/.netbeans/5.0/ 下找到他的用户目录

欲了解更多信息

请参阅 NetBeans 站点上的此文档:NetBeans 7.2 和更新版本

于 2013-10-25T00:09:36.467 回答
4

对于 Windows 10 上的 NetBeans 8+,存在一个带有重复类错误的明确错误,正在通过清理 C:\Users\<user>\AppData\Local\NetBeans\Cache.

于 2015-12-20T08:08:03.873 回答
3

只需安装缓存擦除插件,它与 nb6.9、7.0、7.1、7.2 和 7.3 兼容:要配置插件,您必须提供 netbean 的 about 屏幕中的缓存目录。然后使用 Tools->erase cache,清除 netbeans 缓存。仅此而已,祝你好运。

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

于 2013-11-11T22:57:43.657 回答
2

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

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

于 2017-02-17T07:54:17.343 回答
1

tl;dr 您可能不需要破坏整个NetBeans 缓存。


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

我第一次遇到这个问题时,上面 Ray Slater 的回答对我帮助很大。我有两个项目组,必须关闭两个组中的每个项目,关闭 NetBeans,清除缓存,然后将我的项目添加回我的组,然后它才能再次工作。

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


更新
我终于弄清楚发生了什么。不知何故,我的 NetBeans“模块套件项目”(黄色/橙色拼图图标)已关闭,而与“模块套件项目”同名“模块项目”(紫色拼图图标)已打开。Building clean 正确清理了该特定项目,但没有清理整个套件。

现在我再次正确打开了“模块套件项目”,一切都按预期工作。这解释了为什么ant build clean有效,因为它是在正确级别的命令行上完成的以清理整个套件。

我怀疑我根本不需要清理我的 NetBeans 缓存,尽管这样做实际上解决了为什么它只显示“模块项目”而不是“模块套件项目”的问题,从而在我点击build clean...如果我只是意识到套件不再打开而只有项目打开,我可以在三秒钟内修复它。

于 2016-04-25T16:58:05.000 回答
0

我试过这个

用户名=radhason

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

在此处输入图像描述

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

于 2017-12-31T05:48:17.903 回答