我正在尝试使用 intelliJ 14.1.4 编译混合 java-scala 代码
但它一直给我这个错误:
Error Compiling SBT component 'compiler-interface-2.9.2-52.0'
我尝试降低我的 scala 编译器版本,但这没有帮助。
如有任何帮助,我们将不胜感激。
我也有同样的问题:
编译 SBT 组件“compiler-interface-2.11.8-53.0”时出错
我运行的是 Java 9,jdk-9.0.4,我通过返回 Java 8,jdk1.8.0_161 修复了这个问题
补充一下 Amy 和其他答案,有 3 个地方涉及 JDK。前两个在项目设置中,第三个是 设置 -> 构建、执行、部署 -> 编译器 -> Scala 编译器 -> Scala 编译服务器(如果启用)。 如果出现这个问题,请检查这三个是否相同。
确保您在以下位置设置了 JDK-1.8。
Project Settings -> Project -> Project SDK
Project Settings -> Modules -> Dependencies -> Module SDK
在
中添加/选择JDK-1.8Project Settings -> SDKs
确保您在以下位置设置了 JDK-1.8。 项目设置->项目->项目SDK 项目设置 -> 模块 -> 依赖项 -> 模块 SDK 在
中添加/选择JDK-1.8项目设置 -> SDK
前两个在项目设置中,第三个是设置 -> 构建、执行、部署 -> 编译器 -> Scala 编译器 -> Scala 编译服务器(如果启用)。如果出现这个问题,请检查这三个是否相同。
确保每个地方的 Java 版本都相同,
解决了。
该问题是由于 2 个不同的依赖项导致的,它们导入了 2 个不同的 scala 版本,然后用 scala 2.9 编译了 scala 2.11,从而导致了错误。
maven dependency Management 为我解决了这个问题
出现此问题的原因是所使用的库版本不兼容。 解决方案是确保java版本、scala版本、任何其他库版本都相互兼容。 mvnrepository可以用来检查。
不要相信Intellij的编译器。更喜欢在控制台中编译它们。
尝试将项目重新导入Intellij。
另外,请确保您使用兼容的 Scala 和 Jdk 版本。喜欢 -
请参阅 - https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html
我在运行旧项目时遇到了同样的错误https://github.com/dpp/simply_lift
那是从2010年开始的..我必须将我的java恢复到1.7并将Scala版本从2.11.6更新到2.11.12,将其添加到项目设置->模块
然后我就可以开始项目了...
文件 --> 除了修复库之外,我还需要使缓存无效/重新启动。