如何设置SBT的Java版本

Lon*_*ive 7 java scala sbt java-15

我正在尝试运行一个 scala 程序,其中 Java 16 出现错误。我的同事正在使用 Java 15,一切都很好。当我在终端中输入时java -version,它说我正在使用 Java 15。但是,当我运行时sbt run -v,它说它正在使用 Java 16,因此程序会抛出错误。

我看到人们谈论这个sbt-extra东西,但没有太多关于如何使用它的解释。我的 Mac 上什至没有安装 Java 16,所以我真的很困惑为什么 SBT 会这么说。

Vim*_*wan 5

将其添加到~/.bash_profile,~/.bashrc~/.zshrc(取决于 shell 首选项/操作系统),或者sbt在终端中运行之前运行它:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

最好按照这个答案来完成这个 per-sbt 项目build.sbt/sf/answers/5351940681/