Ошибка контрольного стиля в Eclipse - Не удалось создать экземпляр символа Tab - PullRequest
11 голосов
/ 31 июля 2009

Получил эту ошибку сегодня, когда пытался построить проект с помощью 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

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

ОБНОВЛЕНИЕ: Версия Eclipse - 3.5, Checkstyle - 5.0.0.200906281855-final.

(Java - jdk 1.6.0_10)

Ответы [ 2 ]

16 голосов
/ 31 июля 2009

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

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

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

0 голосов
/ 13 января 2012

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

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

...