错误:scalac:加载包时出错,Scala签名包版本错误;预期 5.0,在 package.class 中发现 5.2

mhe*_*rzl 6 scala intellij-idea

我有一个 java & scala 项目,我正在为其更新 jars。

我换掉akka-camel_2.11.jar并用 jar 替换它akka-camel_2.13-2.5.25.jar,现在我在尝试在 Intellij 中构建时看到标题中显示的错误。

是什么scala signature?什么是package.class?我该如何编辑这些以便我的项目可以使用这个更新的 jar 来构建?

小智 11

当您有同一 SDK 的多个版本的依赖项时,它会显示此错误,我也遇到了此问题。我的 scala 项目具有以下依赖项
org.scala-lang:scala-library.2.11.0 [以及] org.scala-lang:scala-library.2.7.0

所以这导致了签名的混乱。

删除添加的库之一。在 intellij idea 文件 -> 项目结构 -> 库选项卡 -> 滚动并搜索额外添加的库 -> 按对话框左上角的“-”图标。