【问题标题】:Intellij/Gradle - Can't see Jar in classpath although it exists in moduleIntellij/Gradle - 在类路径中看不到 Jar,尽管它存在于模块中
【发布时间】:2016-12-02 11:49:52
【问题描述】:

在 intellij 中运行我的应用时,出现以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

当通过gradle run 任务运行它时,没有这样的错误。

当检查是否有任何slf4j jar(这不是我的build.gradle 的直接依赖项)出现在 intellij 运行的类路径中时,它没有,

但它确实出现在外部依赖关系树中:

【问题讨论】:

  • 你检查过jar是否在模块依赖中吗?如果是这样,它是否设置为编译?

标签: java intellij-idea gradle dependencies


【解决方案1】:

正如 Rafi 所说,需要进入 Project Structure,找到正在运行的模块,进入 Dependencies 选项卡并设置为编译。 https://www.jetbrains.com/help/idea/dependencies.html

【讨论】:

    【解决方案2】:

    您需要添加到 intelliJ 项目类路径。通常这可以通过单击编辑器上的红色灯泡或在项目设置中手动添加来轻松完成

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 2016-11-12
      • 1970-01-01
      • 2012-05-28
      • 2023-03-19
      • 2011-04-27
      • 1970-01-01
      相关资源
      最近更新 更多