【问题标题】:java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream vaadin+gradle+intelliJjava.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream vaadin+gradle+intelliJ
【发布时间】:2015-03-14 18:13:59
【问题描述】:

直到昨天晚上我在我的应用程序中引入 SLF4J(logback) 日志记录时,我一直在使用 Vaadin + Gradle + IntelliJ。从那以后,由于classDefFoundError of org/apache/tools/ant/util/ReaderInputStream,我不能再做我的项目了。

我无法将它与应用程序中任何包含的 jar 的任何传递依赖项链接,但即使我删除 SLF4J 库我仍然无法创建我的应用程序,所以我想知道发生了什么变化?

我正在使用vaadin gradle plugin 0.9.5gradle 2.2.1。有没有人遇到过这个问题?我正在阅读另一篇有人遇到同样问题的帖子,但他提出的解决方案对我的应用程序无效。他提议评论vaadin.gradle 中的一些行,而我的应用程序没有这些行。

【问题讨论】:

  • 您是否进行了干净的构建?有时我们只是编译类文件......
  • @AndréSchild 我已经为应用程序和工件执行了干净的构建,但没有任何运气。
  • 最后我重新启动了计算机,现在它正在工作......!我认为 intelliJ 与 gradle 或其他东西不同步......!感谢@AndréSchild 向我展示了一些光明

标签: intellij-idea gradle vaadin


【解决方案1】:

试试

文件 > 使缓存无效/重新启动...

【讨论】:

  • 切换到 IDEA 后,我不得不这样做很多次,有点难过。
  • 啊完美。我在这上面浪费了好几个小时!
  • 对我来说只需重新启动 IDE 就足够了。可以在使缓存失效之前尝试一下。
【解决方案2】:

File > Invalidate Caches / Restart... 也没有git clean -dfx。这是我必须做的:

  1. 关闭 IntelliJ
  2. 重要提示:确保您已提交您关心的所有内容(您即将清理工作副本)
  3. 运行 git clean -dfx 清理您的工作副本
  4. 运行 IntelliJ
  5. 选择Import Project
  6. 导航到包含您的项目的目录
  7. 选择Import project from external model并选择Gradle
  8. 按下一步
  9. 确保下一页上的设置正常,然后按完成
  10. 构建现在应该可以工作了

【讨论】:

  • 是的,基本上从现有来源重新导入项目对我有用。我不必使缓存无效或运行git clean
  • 一团糟!如果我这样做,我必须重新创建各种运行配置。
【解决方案3】:

我删除了 .idea 文件夹,这对我有用。

【讨论】:

    【解决方案4】:

    File > Invalidate Caches / Restart... 选项对我不起作用,但是

    sudo git clean -dfx 工作正常

    【讨论】:

    • 该命令会删除 git 未跟踪的所有内容。特别是所有 intellij 的状态。有时 intellij 只是出了点问题,需要重置
    【解决方案5】:

    删除 .idea 并使缓存失效对我有用。

    1. rm -r .idea/ 在命令行中
    2. 在 Intellij GUI 文件中 > 使缓存无效/重新启动...

    【讨论】:

      猜你喜欢
      • 2018-12-16
      • 2011-05-12
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 2015-04-22
      • 1970-01-01
      相关资源
      最近更新 更多