我在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,但是没有用。我也曾尝试将scala版本更改为较旧的版本(2.11.12),但这也无济于事。有人有解决这个问题的方法吗?
答案 0 :(得分:0)
您的PATH环境变量指向哪个版本的JDK?如果它指向旧版本的JDK,则可能是原因。
答案 1 :(得分:0)
好,我解决了。在IntelliJ中,sbt配置设置为JRE 1.8。我将其更改为jdk 10,最后构建了项目。