无法使用Scala 2.12.8构建SBT项目



我在IntelliJ中创建了一个简单的scala SBT应用程序。我有Scala 2.12.8(最新版本(和SBT 1.2.7。路径中的Java jdk为9,项目结构中为8。我在构建它时出错:导入sbt项目时出错:

java.lang.VerifyError: Uninitialized object exists on backward branch 487
Exception Details:
Location:
scala/reflect/internal/Types.appliedType(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; @545: goto
Reason:
Error exists in the bytecode
Bytecode:
0000000: 2cb6 02dd 9900 052b b003 3606 013a 072b
0000010: c101 7899 0075 0436 062b c001 783a 0719
...

我试着把jdk改为10,但没有成功。我还尝试过为旧版本(2.11.12(更改scala版本,但也没有帮助。有人能解决这个问题吗?

您的PATH环境变量指向JDK的哪个版本?如果它指向JDK的旧版本,那可能是原因。

好的,我解决了它。在IntelliJ中,sbt配置被设置为JRE 1.8。我把它改成了jdk 10,最后项目构建完成了。

最新更新