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

mac m 芯片 动态切换 jdk 版本jdk8.jdk11.jdk17

  1. 下载 jdk 版本. 默认安装路径在.
/Library/Java/JavaVirtualMachines

在这里插入图片描述

  1. 配置环境变量
# 动态获取所有 JDK 路径
export JAVA_8_HOME=$(/usr/libexec/java_home -v 1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v 11)
export JAVA_17_HOME=$(/usr/libexec/java_home -v 17)

# 设置默认 JDK(示例为 JDK 8)
export JAVA_HOME=$JAVA_8_HOME
export PATH="$JAVA_HOME/bin:$PATH"

# 定义别名动态切换版本(自动更新 PATH)
alias jdk8="export JAVA_HOME=\$JAVA_8_HOME; export PATH=\"\$JAVA_HOME/bin:\$PATH\"; echo 'Switched to JDK 8'"
alias jdk11="export JAVA_HOME=\$JAVA_11_HOME; export PATH=\"\$JAVA_HOME/bin:\$PATH\"; echo 'Switched to JDK 11'"
alias jdk17="export JAVA_HOME=\$JAVA_17_HOME; export PATH=\"\$JAVA_HOME/bin:\$PATH\"; echo 'Switched to JDK 17'"

输入完成,按esc键,输入:wq保存退出后执行命令:source ~/.bash_profile

  1. 刷新文件,验证

在这里插入图片描述


http://www.kler.cn/a/611628.html

相关文章:

  • 【洛谷题单】暴力枚举(上)
  • 【MySQL】验证账户权限
  • Spring 事件监听机制介绍以及源码分析
  • Elasticsearch 优化方案
  • 【Lua】一文快速掌握 Lua 语言指令(Lua 备忘清单)
  • 直播预告 | TDgpt 智能体发布 时序数据库 TDengine 3.3.6 发布会即将开启
  • 【第30节】MFC编程:ListCtrl控件和TreeCtrl控件
  • SPI协议(20250325)
  • HarmonyOS:统一拖拽
  • 关于 K8s 的一些基础概念整理-补充
  • 交换机及其作用详解
  • [RITSEC CTF 2025] Crypto
  • vscode 通过Remote-ssh远程连接服务器报错 could not establish connection to ubuntu
  • 使用react 引入相对路径文件
  • 学习日记0327
  • xxljob阻塞处理策略设置为单机串行导致的bug
  • PyTorch 深度学习实战(22):多智能体强化学习(MARL)
  • 堆的常见应用2
  • 3.27【A】cv homework
  • 手撕LRU缓存Java版(带输入输出)