已由较新版本的 Java Runtime(版本 63.0)编译,此版本的 Java Runtime 只能识别 class 文件版本高达 61.0

问题描述 投票:0回答:0

我正在使用 IntelliJ 中的 Scala 项目,试图将其迁移到 Scala 版本 3。我已在根目录中的 build.sbt 文件中指定 Scala 版本为

scalaVersion := "3.2.2"

还在project-build目录下的build.properties和assembly.sbt文件中指定sbt版本为

sbt.version=1.8.0
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.1.0")

但是当我运行

sbt assembly
project-build 下的目标目录仍然生成一个scala-2.12 文件夹!在根级别还有另一个目标目录,其中有一个 scala-3.2.2 文件夹。当我运行 Main.scala 文件时,出现以下错误 -

sygus/SyGuSParser has been compiled by a more recent version of the Java Runtime (class file version 63.0), this version of the Java Runtime only recognizes class file versions up to 61.0

看看以前的一些帖子,我确实有正确的 jdk 版本。

scala intellij-idea sbt
© www.soinside.com 2019 - 2024. All rights reserved.