mac 安装多个版本的 jdk

最近打算研究一下elasticsearch,看一下某些代码实现,于是拉了一下代码。吼,这个项目还真是大,拉代码就挺久。然后用idea打开,发现master竟然要jdk 11,切到6.5分支竟然也要jdk 10,自己的电脑装的是jdk8,瞬间感觉有点xxx。于是查了一下mac下怎么配置多个jdk

准备工作

如果没有homebrew,先装一下homebrew

第一步

brew install jenv 安装jenv,不要问我这是什么,装了就行了。

将下面的命令加到.bash_profile最下面,默认我们打开bash时,会配置这个文件的内容。不过一般mac都用zsh,所以把下面的命令加到.zshrc最下面。

eval "$(jenv init -)"

第二步

brew tap caskroom/versions

第三步

brew cask install java

第四步

brew cask install java11
#brew cask install java7
#brew cask install java8

安装你需要的jdk版本。

第五步

ls -la /Library/Java/JavaVirtualMachines

这个命令可以查看安装的所有jdk

第六步

配置jenvjdk,注意替换下面命令里的jdk版本,版本从第五步的结果里能够看到。

jenv add /Library/Java/JavaVirtualMachines/jdk版本1/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk版本2/Contents/Home

第七步

完成上面的指令后,已经可以用下面的命令,查看所有安装的jdk版本了。

jenv versions

通过下面的命令切换jdk版本,xx就是上面的命令列出的jdk版本。

jenv global XX

通过java -version就能发现,切换jdk版本成功了。但是jenv并不会修改JAVA_HOME值,所以我们还需要添加下面的配置到.bash_profile或者.zshrc,放在第一步配置的内容下面

export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"

每次使用jenv切换jdk版本之后,JAVA_HOME其实还是没有改变,需要我们退出terminal,然后重新打开一个新的就行了。因为每次打开新的窗口,就会调用配置的环境命令~

相关参考

https://stackoverflow.com/questions/26252591/mac-os-x-and-multiple-java-versions

https://github.com/jenv/jenv/issues/212#issuecomment-446258279

https://github.com/jenv/jenv/issues/44#issuecomment-39356954

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值