воскресенье, 6 декабря 2009 г.

Как убрать java.lang.NullPointerException при сохранении java файла в eclipse

При сохранении класса Demo.java eclipse 3.4 стал выдавать сообщение «Save failed» и пояснение: «java.lang.NullPointerException».
Error log был более подробным и указывал на ошибку в org.eclipse.jdt.internal.debug.ui.BreakpointMarkerUpdater.updateMarker(BreakpointMarkerUpdater.java:107)

Действительно, в файле Demo.java стоял маркер breakpoint, который, как выяснилось, не хотел убираться.

Проблему удалось побороть удалением файла
%ECLIPSE_WORKSPACE%\.metadata\.plugins\org.eclipse.core.resources\.projects\%PROJECT_NAME%\.markers

Отметка breakpoint убралась. Файл стал сохраняться нормально.

P.S. Чтобы восстановить маркеры warnings и error в проекте, достаточно в Window->Preferences->Java->Compiler->Error/Warnings поменять значение любой настройки и нажать Apply. Eclipse пересмотрит проект и расставит маркеры заново.
Остальные маркеры при удалении .markers пропадут.

Комментариев нет: