会话级别的版本切换, 关闭命令行后会失效
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=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=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版本, 但不包含当前的对话)