Answers:
在7.2之前,缓存位于C:\Users\username\.netbeans\7.0\var\cache
。删除该目录将为您清除缓存。
在删除缓存之前,请关闭NetBeans。
缓存位于中C:\Users\<username>\AppData\Local\NetBeans\Cache\
。
使用%USERPROFILE%
Windows变量清除缓存:
del /s /q %USERPROFILE%\AppData\Local\NetBeans\Cache\
如果已设置,则还可以使用环境变量%LOCALAPPDATA%
:
del /s /q %LOCALAPPDATA%\NetBeans\Cache\
缓存位于: ~/.cache/netbeans/${netbeans_version}/index/
缓存位于: ~/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
无论使用哪种操作系统,“关于”对话框都将包含指向缓存目录的正确路径。
Throwable
……我只是删除了愚蠢的缓存,现在一切正常。
高速缓存目录的路径在“关于”窗口中列出(菜单“帮助/关于”)。关闭NetBeans,然后删除(或重命名)目录。NetBeans启动时将重建其缓存。
在装有NetBeans 8.1的Mac上,
rm -fr 8.1
您的情况可能不同。删除正确的版本文件夹。我只是补充说,我已经尝试解决由于缓存中缺少库而导致的参考问题,并且删除缓存不足以解决该问题。
我关闭了NetBeans(7.2.1),删除了缓存,然后重新打开了NetBeans,它重新生成了缓存,但是仍然缺少该库(通过查看... / Cache / 7.2.1 / index / archives.properties进行检查) 。
为了解决该问题,我必须在关闭NetBeans和删除缓存之前关闭打开的项目。
To resolve the problem I had to close my open projects before closing netbeans and deleting the cache.
<-这个。绝对。我有两个项目组,必须关闭两个组中的每个项目,关闭NetBeans,清除缓存,然后将我的项目重新添加到我的组中,然后它才能再次起作用。谢谢雷!
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和更高版本
只需安装缓存橡皮擦插件,它与nb6.9、7.0、7.1、7.2和7.3兼容:要配置该插件,您必须在netbean的about屏幕中提供缓存目录。然后,使用“工具”->“擦除高速缓存”,清除netbeans高速缓存。就是这样,祝你好运。
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
...如果我只是简单地意识到套件不再打开,只有项目打开了,我可以在三秒钟内修复它。
缓存为C:\Users\userName\AppData\Local\NetBeans\Cache\
,然后文件夹的版本名称将指定正确的缓存。
您还可以执行以下操作:关闭IDE。而不是删除文件并冒险,请重命名此缓存文件夹。现在启动IDE。一旦启动,由于找不到该文件夹,将创建一个新的缓存文件夹。现在,您可以安全地删除重命名的文件夹。
/home/{user}/.netbeans/7.4/var/filehistory
和里面的文件/home/{user}/.netbeans/7.4/var/log
。