2017-09-04 114 views
1

我在我的Ubuntu 17 dekstop上運行了Intellij 2017.2.3和Checkstyle-IDEA 5.10.0。當我嘗試添加的CheckStyle爲我的Java項目(在設置 - >其他設置 - > Checkstyle的)我收到此錯誤信息:Intellij Checkstyle給出錯誤NoClassDefFoundError

java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap 
    at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:963) 
    at org.apache.commons.beanutils.BeanUtilsBean.copyProperty(BeanUtilsBean.java:391) 
    at com.puppycrawl.tools.checkstyle.api.AutomaticBean.tryCopyProperty(AutomaticBean.java:217) 
    at com.puppycrawl.tools.checkstyle.api.AutomaticBean.contextualize(AutomaticBean.java:249) 
    at com.puppycrawl.tools.checkstyle.Checker.setupChild(Checker.java:455) 
    at com.puppycrawl.tools.checkstyle.api.AutomaticBean.configure(AutomaticBean.java:186) 
    at org.infernus.idea.checkstyle.service.cmd.OpCreateChecker.execute(OpCreateChecker.java:58) 
    at org.infernus.idea.checkstyle.service.cmd.OpCreateChecker.execute(OpCreateChecker.java:26) 
    at org.infernus.idea.checkstyle.service.CheckstyleActionsImpl.executeCommand(CheckstyleActionsImpl.java:126) 
    at org.infernus.idea.checkstyle.service.CheckstyleActionsImpl.createChecker(CheckstyleActionsImpl.java:56) 
    at org.infernus.idea.checkstyle.service.CheckstyleActionsImpl.createChecker(CheckstyleActionsImpl.java:47) 
    at org.infernus.idea.checkstyle.checker.CheckerFactoryWorker.run(CheckerFactoryWorker.java:44) 

它是熟悉的人?

+0

您可能希望在https://github.com/checkstyle/checkstyle/issues報告此問題。 – CrazyCoder

+0

由於這發生在IDEA內部,因此它們應該是您的第一個聯繫人,因爲Checkstyle的發佈版本包含'commons-collections',可以毫無問題地工作。 https://github.com/jshiell/checkstyle-idea – rveach

+0

引發[Checkstyle-IDEA]問題(https://github.com/jshiell/checkstyle-idea/issues)。他們會想知道在命令行中運行Checkstyle時是否會發生這種情況。提供完整的配置文件。 –

回答

1

我在將項目從WAS 8遷移到WAS Liberty時遇到了同樣的問題。 我沒有將罐子commons-collections.jar複製到服務器位置/servers/<server_name>/lib/global並解決它。 因此,請嘗試將該jar放在IntelliJ本地服務器上。

java.lang.NoClassDefFoundError: org.apache.commons.collections.FastHashMap 
at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:963) 
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:935) 
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:823) 
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:431) 
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252) 
+0

如何知道本地服務器在哪裏?我使用Ubuntu 17.10。 – Solo