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

Mac 上安装多版本的 JDK 且实现 自由切换

1.可以通过查看以下目录中的内容,确认当前已经安装的 jdk 版本。

 cd /Library/Java/JavaVirtualMachines

2.命令行查看 jdk 的安装路径

/usr/libexec/java_home -V

3.下载要安装的jdk版本,修改环境变量( cat ~/.bash_profile)



# 定义JDK 8和JDK 17的安装路径
export JAVA_HOME_8="/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home" # 替换为JDK 1.8的实际路径
export JAVA_HOME_17="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home" # 替换为JDK 17的实际路径

# 初始设置为JDK 17(可根据需要调整)
export JAVA_HOME=$JAVA_HOME_17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

# 切换JDK版本的alias命令
alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && export PATH=$JAVA_HOME_8/bin:$PATH && export CLASSPATH=$JAVA_HOME_8/lib/tools.jar:$JAVA_HOME_8/lib/dt.jar:."
alias jdk17="export JAVA_HOME=$JAVA_HOME_17 && export PATH=$JAVA_HOME_17/bin:$PATH && export CLASSPATH=$JAVA_HOME_17/lib/tools.jar:$JAVA_HOME_17/lib/dt.jar:."

4.执行jdk8和jdk17来切换版本

http://www.dtcms.com/a/37451.html

相关文章:

  • Zabbix问题记录2--踩坑HttpRequest,header添加无效
  • 4.static关键字和const关键字的作用【高频】
  • 算法思想-动态规划算法
  • Vue的项目创建以及项目目录与组合式API
  • 快速入门——状态管理VueX
  • 动态规划(背包问题)--是否逆序使用的问题--二进制拆分的问题
  • linux /var/log/syslog过大问题及解决 Systemd定时器用于清除
  • 深入理解 `Sinks.Empty<Void>` 和 `Mono<Void>`:如何触发完成信号并结合 WebSocket 示例
  • axios、axios二次封装、api解耦
  • CF 58A.Chat room(Java实现)
  • 【ProtoBuf】proto3语法(一)
  • ctfshow——版本控制泄露源码
  • OPPO高级大模型算法岗内推
  • LeetCode 热题100 141. 环形链表
  • linux 打包解压命令
  • 计算机毕业设计SpringBoot+Vue.js个性化图书推荐系统(源码+LW文档+PPT+讲解+开题报告)
  • KubeSphere安装mysql
  • WebSocket简单介绍 并接入deepseek
  • 高并发内存池的thread cache部分实现及测试
  • linux-c 字节序问题--大小端
  • C语言学习笔记-初阶(13)scanf介绍
  • 监听其他音频播放时暂停正在播放的音频
  • 3-2 WPS JS宏 工作簿的打开与保存(模板批量另存为工作)学习笔记
  • C++的类型转换
  • 设计一个光伏热泵系统的 PID 模糊控制器
  • windows本地升级npm
  • 短剧源码部署搭建小程序搭建IAA+IAP混合解锁模式
  • C语言--文件操作
  • BERT模型详解及代码复现
  • [Web 安全] PHP 反序列化漏洞 —— PHP 反序列化漏洞演示案例