当前位置: 首页 > news >正文

【MAC环境】安装多个 JDK - 指南

在 macOS 上安装和管理多个 JDK 并实现自由切换,可以通过以下步骤实现:

1. 安装多个 JDK

你可以通过以下方式安装多个 JDK 版本:

安装完成后,JDK 通常会被安装在以下路径:

2. 配置 JDK 切换

推荐使用 jenv 工具来管理多个 JDK 版本,步骤如下:

安装 jenv
# 使用 Homebrew 安装 jenv
brew install jenv
# 配置环境变量(根据你的 shell 选择相应配置)
# 对于 bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
# 对于 zsh(macOS 默认 shell)
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
# 重新加载配置
source ~/.zshrc # 或 source ~/.bash_profile
添加已安装的 JDK 到 jenv
# 查看已安装的 JDK 路径
ls /Library/Java/JavaVirtualMachines/
# 将 JDK 添加到 jenv(替换为实际的版本路径)
jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.15.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-17.0.3.jdk/Contents/Home
# 查看已添加的 JDK 版本
jenv versions
切换 JDK 版本
# 设置全局默认版本
jenv global 11.0.15
# 设置当前终端会话的版本
jenv shell 17.0.3
# 设置当前目录及其子目录的版本(会创建 .java-version 文件)
jenv local 11.0.15
验证当前 JDK 版本
java -version
javac -version

3. 手动切换方法(不使用工具)

如果不想使用 jenv,也可以手动配置环境变量:

# 在 .zshrc 或 .bash_profile 中添加
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home
JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME=$JAVA_HOME_17
export JRE_HOME
export PATH
export CLASSPATH
alias jdk8="export JAVA_HOME=$JAVA_HOME_8"
alias jdk17="export JAVA_HOME=$JAVA_HOME_17"
# 重新加载配置
source ~/.zshrc # 或 source ~/.bash_profile

配置完成后,只需在终端输入 jdk8jdk11 等别名即可切换 JDK 版本。

http://www.rkmt.cn/news/18385.html

相关文章:

  • 第一个博客
  • k8s 主节点重启后 从节点 get 异常 - 教程
  • 训练笔记:博弈杂题
  • PyTorch 神经网络工具箱完全指南 - 详解
  • 2025表面瑕疵检测厂家TOP5推荐:表面瑕疵检测,薄膜瑕疵检测,瑕疵检测设备,瑕疵在线检测,铝箔瑕疵在线检测,外观瑕疵检测机,薄膜瑕疵检测仪,陶瓷膜瑕疵检测各种类型检测,精准高效的质量守护
  • 深入解析:如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘tokenizers’ 问题
  • Microsoft Office不小心卸载或重装系统后,如何重新安装 ... - sherlock
  • HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包) - 实践
  • 计算机视觉专家入选德国国家科学院
  • 2025 年工程管理软件/软件系统/软件App/软件平台/工程管理软件和验房系统公司/企业推荐榜:数字化转型下的实用选型指南
  • solutions
  • 完整教程:跨境必看:TikTok Ads广告竞价策略分享
  • 安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接
  • 04-最简单的字符设备驱动
  • 完整教程:手机可视化方案(针对浓度识别)
  • 用批处理材料实现Excel和word文件的重造
  • 实用指南:Linux编译SRS并测试RTMP流
  • HTML应用指南:利用POST请求获取全国索尼体验型零售店位置信息 - 详解
  • 离线安装 mysql
  • 为什么不该用 Double 表示金额及解决方案
  • 实用指南:WXML 编译错误修复总结
  • Vue.use(Vuex)
  • MyBatis 中的动态 SQL 的相关使用方法(Javaee/MyBatis) - 教程
  • 网络优化问题
  • 维护区间[1,i-1]本质不同逆序对的个数板子(不同种类的逆序对个数)
  • foobar2000 v2.25.2 汉化版
  • 为什么大家都爱用微擎?这几点真的太香了
  • JAVA 的模板方法模式解析
  • 《构建之法-现代软件工程》 -阅读和提问作业1
  • 计算机视觉与AI在人体成分分析中的技术突破