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 来查看是否已经成功

相关推荐
微尘寒风6 分钟前
【Git】的安装和使用
java·git
y = xⁿ36 分钟前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
侧耳倾听1111 小时前
jwt使用简介
java·jwt
顶点多余2 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
AI人工智能+电脑小能手2 小时前
大白话说Java设计模式-46-责任链模式(业务实战篇)
java·设计模式·责任链模式·风控校验·servlet filter·spring interceptor·链式处理
jay神2 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
2601_962066493 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库
lupai3 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口
yaoxin5211234 小时前
507. Java 反射 - 在 BeanFactory 中实现依赖注入
java·开发语言
OPEN-F4 小时前
C++模板教程:变参模板、折叠表达式与SFINAE
java·开发语言·c++