我刚刚开始使用jenv
,我发了一篇博文,解释了如何使用jenv
并在MacOSX上设置多个java版本。但是我现在遇到的问题是设置JAVA_HOME。当我使用jenv
切换java环境时,我想确保我的bash_profile上的JAVA_HOME
也相应地更改。
我该怎么做?
我关注了我的~/.bash_profile
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
答案 0 :(得分:32)
尝试“导出”插件:
jenv enable-plugin export
您可以在jEnv Github repo(https://github.com/gcuisinier/jenv)
中查看Readme.md中的Export plugin部分答案 1 :(得分:0)
您可以在~/.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
答案 2 :(得分:0)
对我来说,启用像 kimbaudi 这样的 export
插件不起作用。将以下代码添加到 .bash_profile
(或 .bashrc
、.zprofile
或 .zshrc
,具体取决于您使用的外壳)为我完成了这项工作:
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
这是在 troubleshooting page 中,但他们似乎在说明指南中说明了这一点,但事实并非如此。