如何在 mac 上安装 openjdk 8 和 sbt 并使用默认的 openjdk 8(不是 13)?

Posted

技术标签:

【中文标题】如何在 mac 上安装 openjdk 8 和 sbt 并使用默认的 openjdk 8(不是 13)?【英文标题】:How can I install openjdk 8 and sbt on mac and have openjdk 8 (not 13) the default one? 【发布时间】:2020-07-18 21:23:54 【问题描述】:

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

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

另一个问题可能是 brew install sbt 安装 brew install java 是 13, 但是 java 8 我是通过 brew cask 安装的。

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

【问题讨论】:

只需在您的用户环境中设置PATHJAVA_HOME 【参考方案1】:

确实,SDK Man 是一种选择。 它实际上也可以与 brew 一起使用,但只需要几个手动步骤:它们是:

安装 sbt、java8、jenv 并配置 shell

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

brew install sbt
brew tap AdoptOpenJDK/openjdk
brew cask install adoptjava8

我们将使用 jenv 来管理 java 版本,信息来自https://github.com/Homebrew/homebrew-core/issues/31390

基本上接下来的步骤是:

brew install jenv
jenv init -
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.zprofile
jenv add <path-to-java8-Home-Dir>

然后重启你的终端,你现在应该可以运行sbt

在撰写本文时&lt;path-to-java8-Home-Dir&gt;/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

【讨论】:

【参考方案2】:

看看像Sdk Man这样的实用程序。

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

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

【讨论】:

以上是关于如何在 mac 上安装 openjdk 8 和 sbt 并使用默认的 openjdk 8(不是 13)?的主要内容,如果未能解决你的问题,请参考以下文章

使用Homebrew为Mac安装OpenJDK 8(subversion 1.8.0.119)?

mac 删除jdk

mac下搭建stm32开发环境

jmeter接口测试CI建设:服务器上配置安装jdk和maven

如何在64位Ubuntu 16.04系统上卸载openjdk并重新安装配置java8环境

如何在CentOS,RedHat上安装java