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