Как я могу установить openjdk 8 и sbt на ma c и использовать openjdk 8 (не 13) по умолчанию? - PullRequest
0 голосов
/ 06 апреля 2020

Установка java 8 и sbt с brew и / или brew cask вполне возможна. Проблема, с которой я сталкиваюсь, заключается в том, что brew устанавливает java 13 в качестве зависимости sbt,

И я не знаю Общий способ возврата go обратно к java 8 по умолчанию, поскольку существует множество способов выбора между java версией, некоторые из которых, как мне известно, включают селектор PATH, JAVA_HOME, ln -s, java_exe c.

Другая потенциальная проблема заключается в том, что brew install sbt устанавливает brew install java, что составляет 13, но java 8 Я устанавливаю его через brew cask.

TL говорит, что Java 13 или 14 могут вызывать некоторые проблемы, например, тесты не пройдены, если я наберу sh для последних версий OpenJdk, Scala, SBT и т. Д. c?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2020

Посмотрите на утилиту, подобную Sdk Man .

Это мультиплатформенная и позволяет вам установить любой JDK по умолчанию.

А также, если потребуется, сменить его на другого провайдера / версию.

0 голосов
/ 14 апреля 2020

Действительно, SDK Man - это вариант. Он на самом деле работает и с brew , но нужно выполнить всего несколько шагов вручную: вот они:

Установка sbt, java8, jenv и настройка оболочки

Мы использовал 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...