【发布时间】:2021-09-13 12:04:49
【问题描述】:
我正在尝试运行一个 scala 程序,其中 Java 16 存在错误。我的同事正在使用 Java 15,一切都很好。当我在终端中输入java -version 时,它说我正在使用Java 15。但是,当我运行sbt run -v 时,它说它正在使用Java 16,因此程序会抛出错误。
我看到人们谈论这个sbt-extra 的东西,但没有太多关于如何使用它的解释。我什至没有在我的 Mac 上安装 Java 16,所以我真的很困惑为什么 SBT 会这样说。
【问题讨论】:
-
sbt 应该只使用
JAVA_HOME上的内容如果你确定你没有安装 Java 16 那么它不应该使用也就是说,sbt 不会下载 JDKs。 -
如果它使用的是 Java 16,那么它肯定安装在某个地方。检查您的 java 安装文件夹,该文件夹可以通过以下
which java找到。你可以设置JAVA_HOME或者使用sbt -java-home <path/to/jdk>来使用特定的jdk。