Почему java версия 8, выбранная в jenv, на самом деле не является текущей java на моей маме c? - PullRequest
0 голосов
/ 07 апреля 2020

Я использовал brew для установки sbt (который в свою очередь устанавливает java 13), и brew cask для установки 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)

1 Ответ

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

Решено, с информацией из 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 настроить локальную оболочку, чтобы узнать о требуемой java версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...