由于多个 scala lib 版本,intellij 2019.02 无法运行任何 scala 类

Posted

技术标签:

【中文标题】由于多个 scala lib 版本,intellij 2019.02 无法运行任何 scala 类【英文标题】:intellij 2019.02 failed to run any scala class due to multiple scala lib version 【发布时间】:2020-03-16 00:33:12 【问题描述】:

在我的 build.sbt 中,scala 版本是“2.11.12” 而Intellij版本是2019.2社区版

类路径也具有相同的 scala jar 版本

当我运行 scala 类时,出现以下错误。

错误:scalac:Scala SDK sbt 中 Scala 编译器类路径中的多个“scala-library*.jar”文件(scala-library-2.11.12.jar、scala-library-2.11.12.jar):org.scala -lang:scala-library:2.11.12:jar

我尝试了多种选择来解决问题 1.从类路径中删除了scala jars 2.重新导入项目 3. 无效捕获

仍然无法使用任何选项

【问题讨论】:

同样的问题出现在 2.12.9 甚至最简单的build.sbt 检查依赖关系,避免强制Scala版本的Scala deps 【参考方案1】:

您很可能在 .idea 目录中的某个 xml 文件中有重复条目。您可以搜索它并删除额外的条目,或者只是删除整个 .idea 目录并重新导入您的项目

【讨论】:

【参考方案2】:

我发现了问题,因为有两个 scala JDK 1. 在项目级别 2. 默认在 IntelliJ 级别

默认情况下,IntelliJ Scala 编译器服务器在运行 scala 类时也可用。

以前它被选中现在我只是取消选择(如下面的屏幕截图所示)并单击确定,然后运行类,它运行良好。

【讨论】:

以上是关于由于多个 scala lib 版本,intellij 2019.02 无法运行任何 scala 类的主要内容,如果未能解决你的问题,请参考以下文章

intelli idea git 怎么用

由于 Databricks 不公开支持 spark-redshift lib,使用 Scala spark 从 Redshift 读取/写入 Redshift 的最佳方法是啥

Intelli Idea解决yml不提示问题

由于找不到依赖项而导致编译Scala程序失败

如何在一个库中支持多个 Scala 版本

由于跨版本后缀冲突,从 Scala 2.11.8 升级到 2.12.10 构建在 sbt 失败