SET JAVA_HOME для отражения jenv java версии

Я только начал использовать jenv, Я последовал за сообщением в блоге, которое объясняло, как использовать jenv и установить несколько версий Java на MacOSX. Но сейчас я сталкиваюсь с проблемой настройки JAVA_HOME. Как я переключаю среду Java, используя jenv я хочу убедиться JAVA_HOME на моем bash_profile тоже меняется соответственно.

Как я могу это сделать?

У меня есть подписка на мой ~/.bash_profile

if which jenv > /dev/null; then eval "$(jenv init -)"; fi

3 ответа

Попробуйте плагин "export":

jenv enable-plugin export

Вы можете проверить раздел "Плагин экспорта" в Readme.md в репозитории jEnv Github ( https://github.com/gcuisinier/jenv).

Для меня включение exportплагин вроде кимбауди не работал. Добавление следующего кода в .bash_profile (или же .bashrc, .zprofile или же .zshrc в зависимости от того, какую оболочку вы используете) выполнили эту работу за меня:

      if which jenv > /dev/null; then eval "$(jenv init -)"; fi

Это было на странице устранения неполадок , но они, похоже, заявили, что это было в руководстве по эксплуатации, а это не так.

Вы можете добавить эти псевдонимы в свой ~/.bash_profile файл и легко переключаться между различными версиями JAVA.

export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)

alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME’
  • Чтобы проверить доступные версии Java в вашей системе, используйте

    jenv versions
    
    jenv version
    
  • Вы даже можете установить конкретную версию для одного проекта, используя следующую команду в частном терминале.

    jenv local 11.0
    
Другие вопросы по тегам