我使用brew来安装sbt (它反过来安装java 13),使用brew木桶安装openjdk java 8,如下所示:
brew install sbt
brew cask install adoptjava8然后将java 8添加到jenv中,如下所示:
jenv add (path to java 8 Home)
nicolae.marasoiu@OVO4939MB ~ % jenv versions
system
* 1.8 (set by /Users/nicolae.marasoiu/.java-version)
1.8.0.242
13.0
13.0.2
openjdk64-1.8.0.242
openjdk64-13.0.2但仍然是:
nicolae.marasoiu@OVO4939MB ~ % java -version
openjdk version "13.0.2" 2020-01-14
OpenJDK Runtime Environment (build 13.0.2+8)
OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)发布于 2020-04-07 13:08:55
用https://github.com/Homebrew/homebrew-core/issues/31390的信息解决了这个问题
基本步骤是:
brew install jenv
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
jenv add <path-to-java8-home>因此,缺少的部分是.bash_profile或.zprofile中的脚本部分,它允许jenv配置本地shell以了解想要的java版本。
https://stackoverflow.com/questions/61079616
复制相似问题