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

时间:2010-08-06 07:57:49

标签: netbeans

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

虽然Google发现很多网页针对各种Netbeans版本报告此问题,但我找不到重置错误标记的解决方案,而不删除并使用其他名称重新创建项目(!)。

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

某处Netbeans必须存储哪个文件夹有错误标记的信息。也许有可能删除某种缓存并完成它。

6 个答案:

答案 0 :(得分:20)

我自己发现了:Netbeans错误缓存在the Netbeans user directoryindex子目录中。以下是一些.err和.warn文件,其中包含错误和警告消息。

这也是为什么重新创建具有相同名称的项目并没有摆脱徽章的原因:数据存储在项目之外。

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

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

答案 1 :(得分:3)

NetBeans已移动userdir目录

请参阅此处了解您的具体操作系统:http://wiki.netbeans.org/FaqWhatIsUserdir

Unix-Like Systems(以及适用于NB 7.1及更早版本的Mac OS)脚本:

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

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

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

答案 2 :(得分:3)

您可以下载netbeans的缓存橡皮擦插件: http://plugins.netbeans.org/plugin/40014/cache-eraser

您必须配置缓存目录路径,它出现在关于屏幕的netbeans中。

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

答案 3 :(得分:1)

在这个恼人的红色错误徽章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的东西(例如,你可以将它放在你的任务栏中)。

Capture of the bat file + shortcut to it

您可以在下面的链接中找到包含我的蝙蝠和我的快捷方式的拉链,只需根据自己的喜好进行修改即可。 https://www.mediafire.com/?svnl89vybdhczld

享受:)

答案 4 :(得分:0)

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

答案 5 :(得分:0)

在netbeans 11上,仅删除.err和.warn文件是不够的。我必须删除〜/ .cache / netbeans / 11.0

中的索引目录