読者です 読者をやめる 読者になる 読者になる

Checkstyleの「Got an exception - expecting xxx, found EOF」の解決方法

CheckstyleEclipseプラグインを使っていると、以下のようなエラーが大量に出力される場合があります。

Got an exception - expecting xxx, found EOF


このエラーは、OSデフォルトのエンコードソースコードエンコードが一致しないために、Checkstyleエンコードを正しく認識できていないために発生します。
エラーが出ないようにするには、Checkstyleの設定画面を開き、「Other」→「TreeWalker」の設定で、「charset」項目でエンコードを指定することで解決できます。



ルールファイル(XML)を直接編集する場合は、以下のように指定します。

<module name="Checker">
    <module name="TreeWalker">
        <property name="charset" value="UTF-8"/> <!-- ←この部分で指定 -->
        <module name="com.puppycrawl.tools.checkstyle.checks.FinalParametersCheck">
            <property name="severity" value="ignore"/>
        </module>
      </module>
</module>