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

相关推荐
l1t2 分钟前
DeepSeek辅助利用搬移底层xml实现快速编辑xlsx文件的python程序
xml·开发语言·python·xlsx
大飞记Python4 分钟前
部门管理|“编辑部门”功能实现(Django5零基础Web平台)
前端·数据库·python·django
小梁努力敲代码2 小时前
java数据结构--List的介绍
java·开发语言·数据结构
查士丁尼·绵2 小时前
笔试-羊狼过河
python
摸鱼的老谭2 小时前
构建Agent该选Python还是Java ?
java·python·agent
lang201509282 小时前
Spring Boot 官方文档精解:构建与依赖管理
java·spring boot·后端
夫唯不争,故无尤也3 小时前
Tomcat 启动后只显示 index.jsp,没有进入你的 Servlet 逻辑
java·servlet·tomcat
鄃鳕3 小时前
python 字典 列表 类比c++【python】
c++·python
zz-zjx3 小时前
Tomcat核心组件全解析
java·tomcat
Deschen3 小时前
设计模式-外观模式
java·设计模式·外观模式