Java 如何在mac上安装openjdk 8和sbt,并将openjdk 8(而不是13)作为默认版本?

Java 如何在mac上安装openjdk 8和sbt,并将openjdk 8(而不是13)作为默认版本?,java,macos,scala,sbt,Java,Macos,Scala,Sbt,使用brew和/或brew cask安装java 8和sbt显然是可能的, 我遇到的问题是brew将java 13安装为sbt依赖项 我不知道返回Java8作为默认版本的一般方法,因为有很多方法可以在java版本之间进行选择,我知道其中一些方法包括PATH、java_HOME、ln-s、java_exec选择器 另一个潜在问题是brew install sbt安装的brew install java为13, 但是java 8我是通过brew桶安装的 TL说Java 13或14可能会导致一些问题,

使用brew和/或brew cask安装java 8和sbt显然是可能的, 我遇到的问题是brew将java 13安装为sbt依赖项

我不知道返回Java8作为默认版本的一般方法,因为有很多方法可以在java版本之间进行选择,我知道其中一些方法包括PATH、java_HOME、ln-s、java_exec选择器

另一个潜在问题是brew install sbt安装的brew install java为13, 但是java 8我是通过brew桶安装的


TL说Java 13或14可能会导致一些问题,例如测试失败,我是否应该推广最新版本的OpenJdk、Scala、SBT等?

看看类似的实用程序

它是多平台的,允许您将任何所需的JDK设置为默认JDK


以及在需要时将其更改为另一个提供程序/版本。

查看类似的实用程序

它是多平台的,允许您将任何所需的JDK设置为默认JDK


以及在需要时将其更改为另一个提供程序/版本。

的确,sdkman是一个选项。 它实际上也适用于brew,但只需要几个手动步骤:如下所示:

安装sbt、java8、jenv和配置shell

我们使用brew安装sbt(sbt反过来安装java 13),使用brew cask安装openjdk java 8,如下所示:

brew install sbt
brew tap AdoptOpenJDK/openjdk
brew cask install adoptjava8
我们将使用jenv来管理java版本,其中的信息来自

基本上,下一步是:

brew install jenv
jenv init -
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.zprofile
jenv add <path-to-java8-Home-Dir>
brew安装jenv
詹维尼特-
echo“eval”$(jenv init-“>>~/.bash\u配置文件
echo'eval“$(jenv init-”>>~/.zprofile
詹夫加

事实上,sdkman是一种选择。 它实际上也适用于brew,但只需要几个手动步骤:如下所示:

安装sbt、java8、jenv和配置shell

我们使用brew安装sbt(sbt反过来安装java 13),使用brew cask安装openjdk java 8,如下所示:

brew install sbt
brew tap AdoptOpenJDK/openjdk
brew cask install adoptjava8
我们将使用jenv来管理java版本,其中的信息来自

基本上,下一步是:

brew install jenv
jenv init -
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.zprofile
jenv add <path-to-java8-Home-Dir>
brew安装jenv
詹维尼特-
echo“eval”$(jenv init-“>>~/.bash\u配置文件
echo'eval“$(jenv init-”>>~/.zprofile
詹夫加

只需在用户环境中设置
PATH
JAVA\u HOME
只需在用户环境中设置
PATH
JAVA\u HOME