使用brew和/或brew木桶安装java 8和sbt显然是可能的,我遇到的问题是brew将java 13安装为sbt依赖项,
而且我不知道作为默认情况返回java 8的一般方法,因为有很多方法可能在java版本之间进行选择--我知道其中包括PATH、JAVA_HOME、ln -s、java_exec选择器。
另一个潜在的问题是brew安装sbt安装brew安装java为13,而java 8我通过brew桶安装它。
TL是说Java13或14可能导致一些问题,例如测试失败,我是否应该推出最新版本的OpenJdk、Scala、SBT等等?
发布于 2020-04-14 12:56:22
事实上,SDK是一种选择。它实际上也适用于brew,但是只需要几个手动步骤:如下所示:
安装sbt、java8、jenv &配置外壳
我们使用brew安装sbt (sbt反过来安装java 13),使用brew桶安装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了。
在撰写本文时,<path-to-java8-Home-Dir>的位置是/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
发布于 2020-04-06 19:35:01
https://stackoverflow.com/questions/61067260
复制相似问题