mac环境多版本JDK配置和管理

1、查看已安装的jdk版本极其目录

/usr/libexec/java_home -V
/usr/libexec/java_home -V

Matching Java Virtual Machines (3):

17.0.11 (x86_64) "Oracle Corporation" - "Java SE 17.0.11" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

1.8.0_301 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home

2、配置环境变量并对JDK版本进行管理

把以下内容添加到 ~/.bash_profile 文件中

vim ~/.bash_profile //填写下文内容

多版本JDK 配置

JAVA_HOME_8="/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home"

JAVA_HOME_17="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"

JAVA_HOME=$JAVA_HOME_17

PATH=JAVA_HOME/bin:$PATH:.

CLASSPATH=JAVA_HOME/lib/tools.jar:JAVA_HOME/lib/dt.jar:.

alias命令动态切换JDK版本

alias jdk8="JAVA_HOME=$JAVA_HOME_8"

alias jdk17="JAVA_HOME=$JAVA_HOME_17"

export JAVA_HOME

export PATH

export CLASSPATH

3、使配置生效

vim ~/.bash_profile //刷新环境变量

4、切换JDK版本

使用 jdk8、jdk17 命令切换 jdk 版本

输入 java -version 来查看是否已经成功

相关推荐
酣大智38 分钟前
hibernate学习笔记
java·hibernate·session
恩喜玛生物1 小时前
AIDD系列02:ProteinMPNN序列设计,从已知骨架到可检验的肽候选
python·ai
福大大架构师每日一题1 小时前
ollama v0.40.11发布:macOS原生语音生成上线,d3决策模型正式加入
macos·策略模式
FelixZhang0281 小时前
不懂金融或不会编程,如何开始量化?从策略搭建到回测验证
人工智能·python·算法·数学建模·均值算法·自然语言处理·金融
careathers1 小时前
【数据结构】基于比较的排序算法 - 插入排序
java·数据结构·排序算法
打工仔折腾 AI1 小时前
后端部署避坑:吃透IPv4地址、网络接口与CIDR前缀的实际应用
arm开发·人工智能·后端·python·性能优化
街头便衣2 小时前
OpenRouter周榜复算:164万亿token,输出2.55%,DeepSeek账单占1.4%
android·java·开发语言·人工智能·语言模型·开源
mister_guo2 小时前
Spring Boot 配置文件读取的几种方式:用法、原理与常见误区
java·spring boot
余槐i2 小时前
虚拟线程上线后吞吐反而掉了:Spring Boot 3 里 synchronized 锁住载体线程的定位与修复
java·spring boot·性能优化·虚拟线程·jdk 21
要开心吖ZSH2 小时前
DDD(领域驱动设计)篇三:实战对照——同一个订单业务,两种架构怎么写
java·架构·领域模型·ddd·领域驱动设计·设计思想