Есть ли способ reset значков ошибок в Netbeans?
Netbeans иногда отображает значки ошибок в ситуациях, когда фактическая ошибка не возникает. (Часто в папках тоже)
Хотя Google находит много страниц, сообщающих об этой проблеме для разных версий Netbeans, я не смог найти решение для reset значков ошибок, не удаляя и не создавая проект с другим именем (!).
Как удалить значки, кроме воссоздания проекта?
Где-то в Netbeans хранится информация о папке с ошибкой. Возможно, можно удалить какой-то кеш и сделать с ним.
Ответы
Ответ 1
Я сам обнаружил: ошибки Netbeans кэшируются в подкаталоге index
каталог пользователей Netbeans. Ниже приведены некоторые файлы .err и .warn, содержащие ошибки и предупреждающие сообщения.
Это также причина, почему воссоздание проекта с тем же именем не избавляет от значков: данные хранятся вне проекта.
Удаление всех файлов *.err и *.warn в этом каталоге и во всех подкаталогах позволяет Netbeans забывать значки ошибок, пока они не будут воссозданы из-за реальной ошибки компиляции.
PS: будьте готовы к повторному сканированию ваших проектов после удаления файлов из кеша, но это должно быть быстро, если никакие другие файлы не были удалены.
Ответ 2
Вы можете загрузить плагин для чистки кешей netbeans:
http://plugins.netbeans.org/plugin/40014/cache-eraser
Вам нужно настроить путь к dir кэша, он отображается в netbeans о экране.
Удалите кеш с помощью плагина, и ошибки исчезнут.
Ответ 3
NetBeans переместил каталог userdir
См. здесь для вашей конкретной ОС: http://wiki.netbeans.org/FaqWhatIsUserdir
Unix-подобные системы (и Mac OS для NB 7.1 и более ранних версий) script:
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 и более поздние версии script:
find ~/Library/Caches/NetBeans/7.2rc1/index/ -name "*.err" -exec rm {} \;
find ~/Library/Caches/NetBeans/7.2rc1/index/ -name "*.warn" -exec rm {} \;
Ответ 4
Через 4 года с этими досадными красными значками ошибок я решил сделать что-то самостоятельно, как пользователь Windows (вы можете сделать что-то подобное для других ОС), чтобы избавиться от этого.
Вы должны создать пакет script следующим образом:
:: 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) и запустите его.
script будет искать все файлы .err в каталоге кэша netbeans, удалять их и запускать приложение Netbeans сразу после.
Значки ошибок больше не будут отображаться (чистые файлы .err при каждом перезапуске Netbeans).
Я даже сделал ярлык этого файла bat с иконкой Netbeans, чтобы иметь что-то вроде оригинального exe (вы можете поместить его в свою панель задач, например).
Захват файла bat + ярлыка для него
Вы можете найти почтовый индекс, содержащий мою летучую мышь и ярлык в ссылке ниже, просто измените ее по своему вкусу.
https://www.mediafire.com/?svnl89vybdhczld
Наслаждайтесь:)
Ответ 5
В Linux полностью очистите каталог userdir (.netbeans/8.0.2) и кеш (.cache/netbeans/8.0.2) и снова запустите Netbeans. Это приведет к удалению неправильных значков ошибок.