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