如何清除NetBeans中的缓存

如何清除NetBeans中的缓存,netbeans,ide,netbeans-7,netbeans-8,Netbeans,Ide,Netbeans 7,Netbeans 8,我在NetBeans中创建了一个项目,我想清除NetBeans缓存 我正在Windows7机器上运行NetBeans 7.0.1 如何执行此操作?在7.2之前,缓存位于C:\Users\username\.netbeans\7.0\var\cache。删除此目录应为您清除缓存。删除缓存前关闭NetBeans NetBeans 7.2+,Windows 7 缓存位于C:\Users\\AppData\Local\NetBeans\Cache\中 使用%USERPROFILE%Windows变量清除

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

我正在Windows7机器上运行NetBeans 7.0.1


如何执行此操作?

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

删除缓存前关闭NetBeans

NetBeans 7.2+,Windows 7 缓存位于
C:\Users\\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\u version}/index/

MacOSX 缓存位于:
~/Library/Caches/NetBeans/${NetBeans\u version}/

另见

帮助菜单 在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

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

我要补充的是,我已尝试解决由于缓存中缺少库而导致的引用问题,删除缓存不足以解决该问题

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


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

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

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可能会在下面找到他的userdir C:\Documents and Settings\jdoe.netbeans\5.0\ 运行NetBeans 5.0的Windows Vista用户jdoe可能会在下面找到他的userdir C:\Users\jdoe.netbeans\5.0\ 运行NetBeans 5.0的Mac OS X用户jdoe可能会发现他的userdir处于 /Users/jdoe/.netbeans/5.0/(要在Finder中打开此文件夹,请从Finder菜单中选择Go>Go To folder,在框中键入/Users/jdoe/.netbeans/5.0/,然后单击Go。) 运行NetBeans 5.0的Linux用户jdoe可能会在下面找到他的userdir /home/jdoe/.netbeans/5.0/

更多信息
请参阅NetBeans站点上的此文档:

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


对于Linux中的Netbeans 7.4及以上版本,缓存是
$HOME/.cache/Netbeans/7.4
在Windows 7中,缓存位于C:/Users/USERNAME/AppData/Local/Netbeans/cache

对于Windows 10上的Netbeans 8+,有一个带有重复类错误的明确错误,可以通过在
C:\Users\\AppData\Local\NetBeans\Cache

在使用NetBeans 8.1的Mac上

  • 网虫→ 关于
  • 在“关于”屏幕中查找用户目录路径
  • rm-fr 8.1
    在您的情况下,版本可能会有所不同;删除正确的版本文件夹
  • 重新打开NetBeans
  • tl;dr 您可能不需要破坏整个NetBeans缓存


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

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

    后来,这个问题在NetBeans 8.1中再次出现。我关闭了NetBeans,并在命令行上运行了
    antbuildclean
    ,它成功了。当我重新打开NetBeans时,问题就解决了。我突然想到,NetBeans一直在打开一些东西,只是需要关闭它们才能删除文件夹


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

    现在,我已经正确地再次打开了“模块套件项目”,一切正常。这解释了为什么
    antbuildclean
    可以工作,因为它是在命令行的正确级别上完成的,以清理整个套件

    我怀疑我根本不需要清理我的NetBeans缓存