【问题标题】:Checkstyle eclipse plugin: error cannot initialize module TreeWalker Token "WILDCARD_TYPE"Checkstyle eclipse 插件:错误无法初始化模块 TreeWalker 令牌“WILDCARD_TYPE”
【发布时间】:2015-05-17 00:57:33
【问题描述】:

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

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

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

【问题讨论】:

标签: java eclipse eclipse-plugin checkstyle


【解决方案1】:

错误出现在 xml 文件 sun_checks_eclipse.xml 中,该文件位于您的插件文件夹中的 checkstyle(例如 .\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>

只需删除最后一个条目 WILDCARD_TYPE

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

无论如何,我在 5 分钟前就有了,我更改了上面的条目,现在它可以工作了。

【讨论】:

【解决方案2】:

实际上,没有任何“WILDCARD_TYPE”令牌可用于 WhitespaceAroundCheck。

您可以使用的令牌列表如下:

ASSIGN、BAND、BAND_ASSIGN、BOR、BOR_ASSIGN、BSR、BSR_ASSIGN、BXOR、BXOR_ASSIGN、冒号、DIV、DIV_ASSIGN、DO_WHILE、EQUAL、GE、GT、LAND、LCURLY、LE、LITERAL_ASSERT、LITERAL_CATCH、LITERAL_DO、LITERAL_ELSE、LITERAL_FINALLY , LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, 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 , TYPE_EXTENSION_AND

更多信息,您可以访问我们的网站:http://checkstyle.sourceforge.net/config_whitespace.html

在这里,转到链接,找到“whitespacearound”,您将找到有关如何配置检查的说明。如果需要,还有关于每个令牌的信息。只需点击它。

如果您有任何其他问题,请告诉我。

谢谢,

巴维克

【讨论】:

    【解决方案3】:

    令牌已添加接受列表,修复已发布http://checkstyle.sourceforge.net/releasenotes.html#Release_6.5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多