Checkstyle eclipse插件:错误无法初始化模块TreeWalker令牌"WILDCARD_TYPE"

Ney*_*yoh 7 java eclipse eclipse-plugin checkstyle

我有一个eclipse checkstyle插件的问题,我刚刚安装了这个,当我在java文件上用sun_checkstyle(eclipse)执行checkstyle-configuration时,我有这个错误:

无法初始化模块TreeWalker - 在检查com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck@2261fbd中的Acceptable tokens列表中找不到令牌"WILDCARD_TYPE"无法初始化模块TreeWalker - 在可接受的令牌列表中找不到令牌"WILDCARD_TYPE"检查com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck@2261fbd

但是,当我使用checkstyle配置:Sun Checks或Google Checks时,它是有效的.你有解决方案吗 ?谢谢,Neyoh

Nei*_*ker 6

该错误位于xml文件sun_checks_eclipse.xml中,可在checkstyle的plugins文件夹中找到(例如.\ eclipse\plugins \net.sf.eclipsecs.core_xxxxxx):

<module name="WhitespaceAround">
        <property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND,WILDCARD_TYPE"/>
    </module>
Run Code Online (Sandbox Code Playgroud)

只需删除最后一个条目WILDCARD_TYPE

我怀疑编写checkstyle的人会假设一些不正确的东西,例如特定版本的Eclipse.

无论如何,我在5分钟前得到它,我改变了上面的条目,它现在有效.