macos安装多版本JDK,并使用jenv切换版本

9 阅读1分钟

会话级别的版本切换, 关闭命令行后会失效

1. 根据需要到官网下载不同版本的jdk安装包,然后放到任意目录下解压;

2. 打开 ~/.bash_profile 文件,加入以下内容

export export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home

export JAVA_17_HOME=/Users/hanxueming/installation/java/jdk-17.0.10_macos-x64_bin/jdk-17.0.10.jdk/Contents/Home

alias jdk8="export JAVA_HOME=$JAVA_8_HOME"

alias jdk17="export JAVA_HOME=$JAVA_17_HOME"

export PATH=PATH:PATH:JAVA_HOME/bin

保存关闭

打开命令行

输入 source ~/.bash_profile

输入 jdk8   或者 jdk17 即可切换成相应的jdk版本

输入 java -version 可以进行验证

使用jenv管理jdk版本

1. 安装jenv

brew install jenv

或者

git clone github.com/jenv/jenv.g… ~/.jenv

2. jenv加入到环境变量中

打开 ~/.bash_profile  加入以下内容

export JENV_HOME=/Users/hanxueming/.jenv 

export PATH=PATH:PATH:JENV_HOME/bin 

eval "$(jenv init -)"

保存后关闭文件并执行   source ~/.bash_profile

3. 把jdk的版本加入到jenv中

例如:

jenv add /Users/xxx/installation/java/jdk-17.0.10_macos-x64_bin/jdk-17.0.10.jdk/Contents/Home

jenv add /Users/hanxueming/installation/java/jdk1.8.0_231.jdk/Contents/Home

4. 显示jenv可以识别到的jdk版本号列表

jenv versions 

5. 切换jdk版本

jenv global 17   (全局范围内的jdk版本, 但不包含当前的对话)