Это вызвано тем, что NetBeans сохраняет часть старого исходного кода и / или скомпилированного кода в своем кеше и не замечает этого, например, некоторые зависимости кода (то есть ссылочные пакеты) изменились, и что правильное обновление / перекомпиляция файла будет в порядке.
Решение состоит в том, чтобы принудительно обновить это:
a) поиск и редактирование исходного файла, который нарушил работу, для принудительной его перекомпиляции (например, добавление фиктивной строки, сохранение, удаление, сохранение снова),
б) делать чистую сборку (иногда будет работать, иногда нет),
в) отключение «Скомпилировать при сохранении» (не рекомендуется, поскольку это может сделать использование IDE королевской PITA), или
d) просто удалите кэш NetBeans вручную, что приведет к перекомпиляции.
Как удалить кеш:
Если вы используете старую версию NetBeans:
- удалите все, что связано с вашим проектом, в
.netbeans/6.9/var/cache/index/
(замените 6.9 вашей версией).
Если вы используете более новую версию:
- удалите все, что связано с вашим проектом, в
AppData/Local/NetBeans/Cache/8.1/index/
(замените 8.1 версией).
Пути могут немного отличаться, например на разных платформах, но идея все та же.