Netbeans有时会在没有发生实际错误的情况下显示错误标记。 (通常也在文件夹上)
虽然Google发现很多网页针对各种Netbeans版本报告此问题,但我找不到重置错误标记的解决方案,而不删除并使用其他名称重新创建项目(!)。
除了重新创建项目之外,如何删除徽章?
某处Netbeans必须存储哪个文件夹有错误标记的信息。也许有可能删除某种缓存并完成它。
答案 0 :(得分:20)
我自己发现了:Netbeans错误缓存在the Netbeans user directory的index
子目录中。以下是一些.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
中的索引目录