首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置JAVA_HOME以反映jenv java版本

设置JAVA_HOME以反映jenv java版本
EN

Stack Overflow用户
提问于 2015-02-20 03:54:32
回答 3查看 17.6K关注 0票数 29

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

我该怎么做?

我在我的~/.bash_profile上有关注

代码语言:javascript
复制
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
EN

回答 3

Stack Overflow用户

发布于 2016-03-27 01:06:52

试试"export“插件:

jenv enable-plugin export

票数 75
EN

Stack Overflow用户

发布于 2021-02-04 03:43:52

对我来说,启用像金宝迪这样的export插件并不管用。将以下代码添加到.bash_profile (或.bashrc.zprofile.zshrc,具体取决于您使用的是什么shell )可以帮我完成工作:

代码语言:javascript
复制
if which jenv > /dev/null; then eval "$(jenv init -)"; fi

这是在troubleshooting page中,但他们似乎声明它在说明指南中,但它不是。

票数 4
EN

Stack Overflow用户

发布于 2020-08-24 17:24:31

您可以将这些别名添加到您的~/.bash_profile文件中,并在不同的版本之间轻松切换。

代码语言:javascript
复制
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版本jenv版本jenv

  • 您甚至可以在私有终端使用以下命令设置单个项目的特定版本。

jenv local 11.0

秒#选项:-

file -> project structure -> project sdk下载您选择的采用jdk,然后在您的.zshrc中添加以下功能,以根据需要在不同版本之间切换。

附上截图以供参考::-

不同JDK版本间的切换

在您的~/.bashrc或~/.zshrc中添加以下函数

代码语言:javascript
复制
jdk() {
        version=$1
        export JAVA_HOME=$(/usr/libexec/java_home -v"$version");
        java -version
 }

  • 源配置文件,您可以更改版本,如下所示:

jdk 1.8 jdk 9 jdk 11 jdk 13

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28615671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档