Подтвердить что ты не робот

Ошибка Checkstyle в Eclipse - Не удалось создать экземпляр Tab

Получил эту ошибку сегодня, пытаясь построить проект с помощью checkstyle. Это работает для других людей в моем офисе, но я бы предпочел не переустанавливать Eclipse еще раз. Любая идея, что на самом деле означает эта ошибка?

Errors occurred during the build.
 Errors running builder 'Checkstyle Builder' on project 'myproject'.
  cannot initialize module TreeWalker - Unable to instantiate TabCharacter
  cannot initialize module TreeWalker - Unable to instantiate TabCharacter
 cannot initialize module TreeWalker - Unable to instantiate TabCharacter
 cannot initialize module TreeWalker - Unable to instantiate TabCharacter

Я собираюсь, что это имеет какое-то отношение к символу табуляции, но не намного больше.

UPDATE: версия Eclipse - 3.5, Checkstyle - 5.0.0.200906281855-final.

(Java - jdk 1.6.0_10)

4b9b3361

Ответ 1

Как упоминалось в этой ошибке, Checkstyle Plugin версии 5.0.0.200906281855:

Примечания к выпуску Checkstyle 5 утверждают, что некоторые из модулей и проверок, которые мы используем, не имеют обратной совместимости.
Например. модуль TabCharacter больше не встречается в v5 (был заменен на FileTabCharacter), следовательно, он не может работать.
Для проверки FileLength не требуется синтаксическое дерево, поэтому он больше не находится под родительским TreeWalker.

Это означает, что ваша проблема может быть связана с автоматическим обновлением плагина Checkstyle в конфигурации вашего eclipse.

Ответ 2

"Такая же" проблема будет возникать, если вы используете конфигурацию checkstyle с самоопределяемыми классами плагинов cs, а ваш plugin.jar не находится в вашем пути eclipse/plugin.

Итак, в этом случае ошибка просто скажет: "Привет, чувак: не могу найти ваши классы, пожалуйста, дайте мне это;)