Mac上安装多个JDK并动态切换

Mac上安装多个JDK并动态切换

本地已经安装了JDK8,现在需要安装JDK13,但是需要在两个JDK之间动态切换。

下载JDK13

首先在Oracle官网下载JDK13

https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html

下载之后安装,此时通过命令查看本地安装的JDK

$ /usr/libexec/java_home  -V

Matching Java Virtual Machines (2):
    13.0.1, x86_64:    "Java SE 13.0.1"    /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
    1.8.0_171, x86_64:    "Java SE 8"    /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

默认使用的是JDK13

Jenv

要实现动态切换,有很多工具可以支持,比如Jenv,Jabba,这里使用Jenv

安装Jenv

在Mac下通过brew直接安装

brew cask install jenv

在Linux下可以使用以下方式

git clone https://github.com/jenv/jenv.git ~/.jenv
# Shell: bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
# Shell: zsh
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

把java添加到Jenv中

jenv add $(/usr/libexec/java_home)

查看当前的JDK版本

$ jenv versions
  1.8
  1.8.0.171
* 13.0 (set by /Users/luoliang/.java-version)

切换版本

jenv local 1.8

也可以设置全局版本

jenv global 11.0.2

总结

更多的使用方式可以参考文档


   转载规则

本文不允许转载。
 上一篇
记一次Mybatis Update遇到的坑 记一次Mybatis Update遇到的坑
记一次Mybatis Update遇到的坑背景 最近遇到一个线上问题,由于接手老项目不久,对代码不熟悉,导致这个坑排查了很久才发现。说他是坑吧,其实也不算坑,只能说是由于前人对这个东西不够了解导致的。 简介问题是这样的,在A表中,每次业务
2020-02-10
下一篇 
Dubbo使用Nacos作为注册中心 Dubbo使用Nacos作为注册中心
Dubbo使用Nacos作为注册中心Nacos是什么官方定义是:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos是阿里搞出来的又一