Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法重置Netbeans中的错误标记?_Netbeans - Fatal编程技术网

有没有办法重置Netbeans中的错误标记?

有没有办法重置Netbeans中的错误标记?,netbeans,Netbeans,Netbeans有时会在没有实际错误发生的情况下显示错误标志。(通常也在文件夹上) 尽管Google发现许多页面报告了不同版本的Netbeans的这个问题,但我找不到一个解决方案,可以在不删除并重新创建具有不同名称(!)的项目的情况下重置错误标记 除了重新创建项目外,我如何删除徽章 Netbeans必须在某个地方存储哪个文件夹有错误标记的信息。也许可以删除某种缓存并使用它。我自己发现了它:Netbeans错误被缓存在的索引子目录中。下面是一些.err和.warn文件,其中包含错误和警告消息 这也

Netbeans有时会在没有实际错误发生的情况下显示错误标志。(通常也在文件夹上)

尽管Google发现许多页面报告了不同版本的Netbeans的这个问题,但我找不到一个解决方案,可以在不删除并重新创建具有不同名称(!)的项目的情况下重置错误标记

除了重新创建项目外,我如何删除徽章


Netbeans必须在某个地方存储哪个文件夹有错误标记的信息。也许可以删除某种缓存并使用它。

我自己发现了它:Netbeans错误被缓存在的
索引
子目录中。下面是一些.err和.warn文件,其中包含错误和警告消息

这也是为什么用相同的名称重新创建一个项目并不能消除标记的原因:数据存储在项目外部

删除该目录和所有子目录中的所有*.err和*.warn文件会使Netbeans忘记错误标记,直到由于真正的编译错误而重新创建错误标记为止


PS:从缓存中删除文件后,请做好重新扫描项目的准备,但如果没有删除其他文件,则扫描应该很快。

NetBeans已移动userdir目录

请参见此处了解您的特定操作系统:

类Unix系统(适用于NB 7.1及更早版本的Mac OS)脚本:

Mac OS Systems NB 7.2及更高版本脚本:

find ~/.netbeans/7.1/var/cache/index/ -name "*.err" -exec rm  {} \;
find ~/.netbeans/7.1/var/cache/index/ -name "*.warn" -exec rm  {} \; 
find ~/Library/Caches/NetBeans/7.2rc1/index/ -name "*.err" -exec rm {} \;
find ~/Library/Caches/NetBeans/7.2rc1/index/ -name "*.warn" -exec rm {} \;

您可以下载netbeans的缓存擦除器插件:

您必须配置cache dir路径,它出现在netbeansabout屏幕中


使用插件擦除缓存,错误就会消失。

在Linux上,完全清除userdir(.netbeans/8.0.2)和缓存(.cache/netbeans/8.0.2)目录,然后再次启动netbeans。这将删除不正确的错误徽章。

使用这个恼人的红色错误徽章4年后,我决定作为windows用户自己制作一些东西(你可以为其他操作系统做类似的事情)来摆脱这个问题。 您必须创建一个批处理脚本,如下所示:

:: DEFINE YOUR NETBEANS APP PATH HERE
set cache_path=C:\Users\YOUR_USER_NAME\AppData\Local\NetBeans\Cache\8.2\
set exe_path=C:\Program Files\NetBeans 8.2\bin\netbeans64.exe


:: SEARCH FOR .ERR FILES WITHIN CACHE PATH AND DELETE THEM
del /s /q /f %cache_path%*.err

:: OPEN NETBEANS APP AFTER .ERR CLEANING IS DONE
start "" "%exe_path%"

:: CLOSE CONSOLE
exit 0
您必须修改第一行的两个var,以更改您自己的Netbeans路径。 将此代码保存在bat文件中(“run_clean_netbeans.bat”为例),然后运行它。 脚本将在netbeans的缓存目录中查找所有.err文件,删除它们,然后运行netbeans应用程序。 错误标记将不再显示(每次重新启动Netbeans时清除.err文件)

我甚至用Netbeans图标为这个bat文件做了一个快捷方式,使其具有与原始exe类似的内容(例如,您可以将其放在任务栏中)

你可以在下面的链接中找到一个包含我的球棒和快捷方式的拉链,只需根据你的喜好进行修改即可。


享受:)

在我的例子中,不是
userdir
出错,而是
cachedir

cachedir与userdir是分开的,其默认路径也是特定于系统的:

  • Windows上的C:\Users\\AppData\Local\NetBeans\Cache\8.2\
  • /Mac OS X上的用户//库/缓存/NetBeans/8.2/
  • /类Unix系统上的home/.cache/netbeans/8.2
我尝试通过使用
find
命令查找.err和.warn来查找根本原因

  • 找到-名称*.err-类型f
  • 找到-名称*.warn-类型f
我发现0个警告文件和4个错误文件。但是,错误文件与我的项目无关


我最终删除(或重命名为.old)缓存/NetBeans/8.2/,打开NetBeans,错误图标消失了。请注意,使用这种方法启动NetBeans需要更长的时间。

在NetBeans 11上,仅删除.err和.warn文件是不够的。我不得不删除~/.cache/netbeans/11.0中的索引目录

我的var/cache/index目录从s1到s1380(中间似乎有每个数字)。我可以用核处理整个目录吗?好的,记录如下:关闭NetBeans,然后删除var/cache并重新启动(将其移动到cache.old也可以)。