【问题标题】:Intellij Checkstyle gives error NoClassDefFoundErrorIntellij Checkstyle 给出错误 NoClassDefFoundError
【发布时间】:2017-09-04 07:46:33
【问题描述】:

我的 Ubuntu 17 桌面上运行着 Intellij 2017.2.3 和 Checkstyle-IDEA 5.10.0。当我尝试为我的 Java 项目添加 checkstyle 时(在 Settings->Other settings->Checkstyle)我收到以下错误消息:

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)

有人熟悉吗?

【问题讨论】:

标签: java ubuntu intellij-idea checkstyle


【解决方案1】:

我在将项目从 WAS 8 迁移到 WAS Liberty 时遇到了同样的问题。 我确实将 jar 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)

【讨论】:

  • 如何知道本地服务器在哪里?我使用 Ubuntu 17.10。
猜你喜欢
  • 2015-12-11
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 2015-06-01
  • 2019-07-20
  • 2018-08-14
相关资源
最近更新 更多