代码之家  ›  专栏  ›  技术社区  ›  Daniel Rikowski

有没有办法重置NetBeans中的错误徽章?

  •  18
  • Daniel Rikowski  · 技术社区  · 14 年前

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

    虽然google在不同的netbean版本中发现了很多报告这个问题的页面,但是我找不到一个解决方案来重置错误徽章,而不删除并重新创建具有不同名称的项目!!).

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

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

    6 回复  |  直到 6 年前
        1
  •  20
  •   Daniel Rikowski    12 年前

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

    这也是重新创建具有相同名称的项目并不能摆脱徽章的原因:数据存储在项目外部。

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

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

        2
  •  3
  •   inanutshellus user6579257    12 年前

    NetBeans已经移动了userdir目录

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

    类Unix系统(以及用于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 {} \;
    
        3
  •  3
  •   iberck    11 年前

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

    您必须配置cache dir路径,它出现在netbeans about screen中。

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

        4
  •  1
  •   Scootty    8 年前

    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的cache目录中查找所有.err文件,删除它们,然后运行netbeans应用程序。 错误徽章将不再显示(每次重新启动NetBeans时清除.err文件)。

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

    Capture of the bat file + shortcut to it

    你可以在下面的链接中找到一个包含我的球棒和我的快捷方式的拉链,只需根据你的喜好修改即可。 https://www.mediafire.com/?svnl89vybdhczld

    享受:

        5
  •  0
  •   Srinivas    8 年前

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

        6
  •  0
  •   aldok    6 年前

    在我的情况下,不是 userdir 这就产生了错误 cachedir .

    cachedir独立于userdir,其默认路径也是系统特定的:

    • Windows上的C:\users\\appdata\local\netbeans\cache\8.2\。
    • /Mac OS X上的用户//library/caches/netbeans/8.2/。
    • /home/.cache/netbeans/8.2在类Unix系统上

    我试图通过查找.err和.warn来查找根本原因。 find 命令。

    • 找到。-名称*.err-类型F
    • 找到。-名称*.warn-类型F

    我发现0个警告文件和4个错误文件。但是,错误文件与我的项目无关。

    我最后删除(或重命名为.old)缓存/netbeans/8.2/,打开netbeans,错误图标消失。注意,使用这种方法,NetBeans将花费更长的时间来启动。