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

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. 刷新文件,验证

在这里插入图片描述

相关文章:

  • 食品计算—Ingredient-Guided RGB-D Fusion Network for Nutritional Assessment
  • 低代码平台,智慧城市建设的加速器
  • Docker学习--容器生命周期管理相关命令--docker pause/unpause 命令
  • 物联网开发项目:AS608+ESP32S3+Vue构建指纹识别系统(二)——ESP32部分
  • Vue React
  • CSS 列表:实现网页布局的艺术
  • UE5学习笔记 FPS游戏制作28 显式玩家子弹数
  • 深入浅出SPI通信协议与STM32实战应用(W25Q128驱动)(理论部分)
  • MATLAB 控制系统设计与仿真 - 33
  • 【C#】构造协议帧通过串口下发
  • 为什么需要开源成分分析?库博同源分析工具介绍
  • CSS3学习教程,从入门到精通, 学院网站完整项目 - HTML5 + CSS3 实现(25)
  • 为什么制造企业需要用MES管理系统升级改造车间
  • html5时钟升级!支持切换深浅模式 Canvas实现现代化动态时钟
  • UniApp快速表单组件
  • Ansible内置模块之service
  • MOE-1 基本认识
  • 力扣HOT100之矩阵:54. 螺旋矩阵
  • 区块链技术之分布式数字身份:构建数字世界的信任基石
  • 青少年编程与数学 02-013 初中数学知识点 01课题、小学数学回顾
  • 南平建设局网站/企业营销推广策划
  • javascript做网站重要吗/百度指数的数值代表什么
  • ps做旅游网站/seo搜索排名
  • 对政府网站建设的认识/烟台seo
  • 网站系统怎么做的/域名权重查询
  • 网站模板 登陆/网店运营推广实训