由于多个 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 类的主要内容,如果未能解决你的问题,请参考以下文章
由于 Databricks 不公开支持 spark-redshift lib,使用 Scala spark 从 Redshift 读取/写入 Redshift 的最佳方法是啥