【问题标题】:Scala Compiliation error with intellijScala编译错误与intellij
【发布时间】:2015-08-06 09:19:42
【问题描述】:

我正在尝试使用 intelliJ 14.1.4 编译混合 java-scala 代码

但它一直给我这个错误:

Error Compiling SBT component 'compiler-interface-2.9.2-52.0'

我曾尝试降低我的 scala 编译器版本,但这并没有帮助。

任何帮助将不胜感激。

【问题讨论】:

  • 你使用的是什么版本的 scala 和 sbt?看起来像 Scala 2.9.x,所以你可以尝试升级到 Scala 2.10。此处的 OP 与旧版本有类似的问题:stackoverflow.com/questions/21497806/…
  • sbt 版本 0.13.8 scala 版本 2.10.4(来自 cmd)
  • 也许您的 IntelliJ 或您尝试编译的项目仍在旧版本上运行。在您的项目中,您可以在 Project Structure -> Global Libraries 或 build.sbt(如果可用)下进行检查
  • scala 下的内容是 scala 2.11 我删除了它,但仍然无法正常工作...
  • 嗯 2.11 比 2.10 更新,所以这不应该是问题

标签: scala intellij-idea compilation


【解决方案1】:

这让我很困惑

你有两个 jdk 设置

一个是

one

另一个是

another

您需要将这两个都设置为 jdk1.8 否则将始终与您的 scala 冲突。

【讨论】:

  • 对于不想点进去的人来说,这是一个提醒,项目JDK和运行配置都需要匹配(并且是适合你项目的版本)。即使在 6 年后,这也很有帮助......
  • 再一次,如果您不想打开图像并搜索设置,这里是步骤---> 右键单击​​您的项目名称--> 单击“打开模块设置”- -> 在使用 Project 和 Module 的项目设置下将设置更改回所需的 JDK
【解决方案2】:

由于使用的库版本不兼容,会出现此问题。 解决方案是确保java版本、scala版本、任何其他库版本都相互兼容。 mvnrepository 可用于检查。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题:

    编译 SBT 组件“compiler-interface-2.11.8-53.0”时出错

    我运行的是 Java 9,jdk-9.0.4,我通过返回 Java 8,jdk1.8.0_161 解决了这个问题

    【讨论】:

    • 我遇到了同样的问题。但是,回到 JDK1.6.0_181,问题仍然存在。有谁知道为什么?
    【解决方案4】:

    确保您在以下位置设置了 JDK-1.8。

    Project Settings -> Project -> Project SDK
    Project Settings -> Modules -> Dependencies -> Module SDK 
    

    中添加/选择JDK-1.8
    Project Settings -> SDKs
    

    【讨论】:

    • 截至目前不适用于 openJDK 11。
    【解决方案5】:

    不要相信 Intellij 的编译器。更喜欢在控制台中编译它们。

    尝试将项目重新导入 Intellij。

    【讨论】:

    • 确实,编译已经在控制台上运行,但 IntelliJ 无法编译,重新导入为我解决了这个问题。
    【解决方案6】:

    文件 --> 除了修复库之外,我还需要使缓存无效/重新启动。

    【讨论】:

      【解决方案7】:

      解决了。

      问题是由于 2 个不同的依赖项,导入了 2 个不同的 scala 版本,然后 scala 2.11 用 scala 2.9 编译导致错误。

      maven dependencyManagement 帮我解决了

      【讨论】:

        【解决方案8】:

        为了补充 Amy 和其他答案,JDK 涉及三个地方。前两个在项目设置中,第三个是 设置 -> 构建、执行、部署 -> 编译器 -> Scala 编译器 -> Scala 编译服务器(如果启用)。 如果出现此问题,请检查这三个是否相同。

        【讨论】:

          猜你喜欢
          • 2011-11-12
          • 2016-07-20
          • 2021-11-29
          • 2013-12-21
          • 1970-01-01
          • 1970-01-01
          • 2021-03-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多