Есть ли способ сбросить значки ошибок в Netbeans? - PullRequest
18 голосов
/ 06 августа 2010

Netbeans иногда отображает значки ошибок в ситуациях, когда не происходит фактическая ошибка. (Часто по папкам тоже)

Хотя Google находит много страниц, сообщающих об этой проблеме для различных версий Netbeans, я не смог найти решение для сброса значков ошибок без удаления и повторного создания проекта с другим именем (!).

Как я могу удалить значки, кроме воссоздания проекта?

Где-то Netbeans должен хранить информацию, в какой папке есть значок ошибки. Возможно, можно удалить какой-то кеш и покончить с этим.

Ответы [ 6 ]

20 голосов
/ 23 августа 2010

Я обнаружил это сам: ошибки Netbeans кэшируются в подкаталоге index каталога пользователей Netbeans . Вот некоторые файлы .err и .warn, которые содержат сообщения об ошибках и предупреждения.

Это также причина, по которой воссоздание проекта с тем же именем не избавляет от значков: данные хранятся вне проекта.

Удаление всех файлов * .err и * .warn в этом каталоге и всех подкаталогах заставляет Netbeans забыть значки ошибок до тех пор, пока они не будут воссозданы из-за реальной ошибки компиляции.

PS: будьте готовы к повторному сканированию ваших проектов после удаления файлов из кэша, но это должно быть быстро, если никакие другие файлы не были удалены.

3 голосов
/ 23 октября 2013

Вы можете скачать плагин для удаления кеша netbeans: http://plugins.netbeans.org/plugin/40014/cache-eraser

Вам необходимо настроить путь кеша dir, он отображается в netbeans об экране.

Сотрите кеш с помощью плагина и ошибки исчезнут.

3 голосов
/ 09 июля 2012

NetBeans переместил каталог userdir

См. Здесь для вашей конкретной ОС: http://wiki.netbeans.org/FaqWhatIsUserdir

Сценарий Unix-Like Systems (и Mac OS для NB 7.1 и более ранних версий):

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 {} \;
1 голос
/ 27 января 2017

Спустя 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" для примера) и запустите его.Сценарий будет искать все файлы .err в каталоге кэша сетевых компонентов, удалять их и сразу после этого запускать приложение Netbeans.Значки ошибок больше не будут появляться (чистые файлы .err при каждом перезапуске Netbeans).

Я даже сделал ярлык этого bat-файла со значком Netbeans, чтобы иметь что-то похожее на оригинальный exe (вы можете поставитьнапример, в панели задач).

Захват файла летучей мыши + ярлык к нему

Вы можете найти почтовый индекс, содержащий мою летучую мышь и мой ярлык, вссылка ниже, просто измените его по своему вкусу.https://www.mediafire.com/?svnl89vybdhczld

Наслаждайтесь:)

0 голосов
/ 07 мая 2018

В моем случае ошибка не была userdir, а cachedir.

Cachedir отделен от userdir, и его путь по умолчанию также зависит от системы:

  • C: \ Users \\ AppData \ Local \ NetBeans \ Cache \ 8.2 \ в Windows
  • / Пользователи // Библиотека / Кэши / NetBeans / 8.2 / в Mac OS X
  • / home //. Cache / netbeans / 8.2 в Unix-подобных системах

Я пытаюсь найти причину, находя .err и .warn, используя команду find.

  • найти. -имя * .err -типа f
  • найти. -имя * .warn -типа f

Я нашел 0 файлов предупреждений и 4 файла ошибок. Однако файлы ошибок не связаны с моим проектом.

В итоге я удалил (или переименовал в .old) Caches / NetBeans / 8.2 /, открыл NetBeans и значок ошибки исчез. Помните, что при использовании этого подхода запуск NetBeans займет больше времени.

0 голосов
/ 03 декабря 2016

В Linux полностью очистите каталоги userdir (.netbeans / 8.0.2) и cache (.cache / netbeans / 8.0.2) и снова запустите Netbeans.Это удалит неправильные значки ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...