SET JAVA_HOME反映jenv java版本

时间:2015-02-19 19:54:32

标签: .bash-profile java-home jenv

我刚刚开始使用jenv,我发了一篇博文,解释了如何使用jenv并在MacOSX上设置多个java版本。但是我现在遇到的问题是设置JAVA_HOME。当我使用jenv切换java环境时,我想确保我的bash_profile上的JAVA_HOME也相应地更改。

我该怎么做?

我关注了我的~/.bash_profile

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

3 个答案:

答案 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 中,但他们似乎在说明指南中说明了这一点,但事实并非如此。