我尝试使用intelliJ 14.1.4
编译混合java-scala代码但它一直给我这个错误:
Error Compiling SBT component 'compiler-interface-2.9.2-52.0'
我试图降低我的scala编译器版本,但这没有帮助。
任何帮助将不胜感激。
答案 0 :(得分:4)
答案 1 :(得分:4)
确保您在以下位置设置了 JDK-1.8。
Project Settings -> Project -> Project SDK
Project Settings -> Modules -> Dependencies -> Module SDK
在
中添加/选择JDK-1.8Project Settings -> SDKs
答案 2 :(得分:3)
我有同样的问题:
错误编译SBT组件'compiler-interface-2.11.8-53.0'
我正在运行Java 9,jdk-9.0.4,我通过回到Java 8修复了这个问题,jdk1.8.0_161
答案 3 :(得分:2)
不要相信Intellij编译器。始终通过控制台进行编译测试。
尝试将项目重新导入Intellij。
答案 4 :(得分:1)
解决。
问题是由于2个不同的依赖项导入了2个不同的scala版本,然后使用scala 2.9编译了scala 2.11,导致了错误。
maven dependencyManagement为我解决了它
答案 5 :(得分:0)
文件->除了修复库之外,我还需要使缓存无效/重新启动。
答案 6 :(得分:0)
由于使用的库版本不兼容,因此会出现此问题。 解决方案是确保Java版本,scala版本以及任何其他库版本都相互兼容。 mvnrepository可用于检查。