MAC 多个版本 JDK进行切换

1.查看本机所有的jdk

复制代码
/usr/libexec/java_home -V

2、打开bash_profile文件。可以在终端vim ~/.bash_profile打开,也可以打开访达shift+cmd+G然后输入/Users/mac/.bash_profile(本机bash_profile的路径)

加入新的环境变量格式如下(参考我的,把路径换成你的):

#java

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

export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.15.jdk/Contents/Home

export JAVA_18_HOME=/Library/Java/JavaVirtualMachines/jdk-21.0.7.jdk/Contents/Home

3.安装配置jEnv(切换工具)

git clone https://github.com/jenv/jenv.git ~/.jenv

brew install jenv

接着还是在终端分别执行以下语句配置环境变量:

echo 'export PATH="HOME/.jenv/bin:PATH"' >> ~/.bash_profile

echo 'eval "$(jenv init -)"' >> ~/.bash_profile

4.将jdk加入到jEnv

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

jenv add /Library/Java/JavaVirtualMachines/jdk-17.0.jdk/Contents/Home

jenv add /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home

然后就可以通过jenv查看jdk版本列表:

jenv versions

切换jdk版本的命令是 jenv global +版本号(注意:版本号是👆上面步骤查找出来的,17.0不能写成17)

jenv global 21

复制代码
java -version

到这里就结束了

相关推荐
开开心心loky25 分钟前
[OC 底层] (三) 方法缓存与消息发送机制
macos·ios·缓存·objective-c·cocoa
月诸清酒1 小时前
豆包输入法 Mac 版上线了,跟我之前用的 Typeless 对比了下
macos
星辰即远方1 小时前
UICollectionView
macos·objective-c·cocoa
水云桐程序员2 小时前
APP 的架构设计
macos·objective-c·cocoa·软件工程
开开心心loky4 小时前
[OC 底层] (四) 多线程相关内容
macos·ios·objective-c·cocoa
白玉cfc4 小时前
【iOS】底层原理:理解dyld
macos·objective-c·cocoa
我欲扶摇九万里5 小时前
Mac版idea快捷键失效的原因及解决方法
java·macos·intellij-idea
秋雨梧桐叶落莳6 小时前
iOS——UIStackView学习
学习·macos·ios·objective-c·cocoa
liyoro1 天前
用 Codex + 提示词生成一个快速打开 Ghostty 的 macOS 小工具
macos·shell·ai编程
A懿轩A1 天前
Claude Code 2026 最新版下载安装教程详细版 涵盖Windows 和 MacOS 安装 附常见问题解决方案
windows·macos