1、Got an exception - Unexpected character 0xfffd in identifier
这是因为CheckStyle不能识别制定的编码格式。
解决方法:设定TreeWalker的charset属性。不过不知道为什么CheckStyle的Eclipse插件不支持这个属性的设定。在Eclipse中可以将CheclStyle导出,然后修改导出的文件:
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
<property name="charset" value="UTF-8"/>
<property name="tabWidth" value="4"/>
如果是UTF-8的话,就添加加粗的那条语句,就可以了。
2、 Got an exception - java.lang.RuntimeException: Unable to get class information for @throws tag *whatever*.
选中CheckSytle的JavaDoc --> Method JavaDoc --> logLoadErrors。如果是CheckStyle自己加载时出错的,打个Log就可以了,不要整出Errors吓人。
还有一处也可能包出同样的错误。Coding Problems --> Redundant Throws --> logLoadErrors选中即可。
这是因为CheckStyle不能识别制定的编码格式。
解决方法:设定TreeWalker的charset属性。不过不知道为什么CheckStyle的Eclipse插件不支持这个属性的设定。在Eclipse中可以将CheclStyle导出,然后修改导出的文件:
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
<property name="charset" value="UTF-8"/>
<property name="tabWidth" value="4"/>
如果是UTF-8的话,就添加加粗的那条语句,就可以了。
2、 Got an exception - java.lang.RuntimeException: Unable to get class information for @throws tag *whatever*.
选中CheckSytle的JavaDoc --> Method JavaDoc --> logLoadErrors。如果是CheckStyle自己加载时出错的,打个Log就可以了,不要整出Errors吓人。
还有一处也可能包出同样的错误。Coding Problems --> Redundant Throws --> logLoadErrors选中即可。
本文介绍了两种常见的CheckStyle配置异常及解决办法。一种是字符编码问题导致的异常,可以通过设置TreeWalker的charset属性来解决;另一种是加载@throws标签信息失败的问题,可通过启用logLoadErrors属性来避免错误提示。

2061

被折叠的 条评论
为什么被折叠?



