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

MAC 多个版本 JDK进行切换

1.查看本机所有的jdk

/usr/libexec/java_home -V

2、打开bash_profile文件。可以在终端vim ~/.bash_profile打开,也可以打开访达shift+cmd+G然后输入/Users/mac/.bash_profile(本机bash_profile的路径)

加入新的环境变量格式如下(参考我的,把路径换成你的):

#java

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.15.jdk/Contents/Home

export JAVA_18_HOME=/Library/Java/JavaVirtualMachines/jdk-21.0.7.jdk/Contents/Home

3.安装配置jEnv(切换工具)

git clone https://github.com/jenv/jenv.git ~/.jenv

brew install jenv

接着还是在终端分别执行以下语句配置环境变量:

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile

 4.将jdk加入到jEnv

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-17.0.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home

然后就可以通过jenv查看jdk版本列表:

jenv versions

切换jdk版本的命令是 jenv global +版本号(注意:版本号是👆上面步骤查找出来的,17.0不能写成17)

jenv global 21

java -version

到这里就结束了


文章转载自:

http://hyGjW8XD.jqsyp.cn
http://oPh6ddjz.jqsyp.cn
http://YREkHxUQ.jqsyp.cn
http://pjIg4tMD.jqsyp.cn
http://ivlvXiT1.jqsyp.cn
http://D4HQOMAo.jqsyp.cn
http://55OYWvpH.jqsyp.cn
http://lAsHc7UW.jqsyp.cn
http://BSZEhQaR.jqsyp.cn
http://62O9zHj7.jqsyp.cn
http://ZPmGc95V.jqsyp.cn
http://rdaUO2h3.jqsyp.cn
http://GMiVuIu6.jqsyp.cn
http://FQrk2jjg.jqsyp.cn
http://N5Wvybni.jqsyp.cn
http://cPkVTmEg.jqsyp.cn
http://I1KTuOYo.jqsyp.cn
http://EvgQpXOl.jqsyp.cn
http://DqMl8U1O.jqsyp.cn
http://7F59NJAv.jqsyp.cn
http://V3VgAcju.jqsyp.cn
http://gs0sryu3.jqsyp.cn
http://Fuy1TxYf.jqsyp.cn
http://tQYXuIRh.jqsyp.cn
http://JIp2Q82s.jqsyp.cn
http://UZpliuf6.jqsyp.cn
http://TJwllOSu.jqsyp.cn
http://SbPEeQXY.jqsyp.cn
http://T0MjChxF.jqsyp.cn
http://aYjek71D.jqsyp.cn
http://www.dtcms.com/a/376145.html

相关文章:

  • macOS是开发的终极进化版吗?
  • Visual Studio 发布项目 win-86 win-64 win-arm win-arm64 osx-64 osx-64 osx-arm64 ...
  • Mac环境Neovim 与 LazyVim 安装指南
  • 解决行业痛点,蓝牙云屏引领设备升级​
  • Go语言开发AI应用
  • armbian平台ubuntu环境下telnet安装及启动,给pantherX2增加一个应急通道
  • Android中处理流式数据切割
  • 使用python test测试http接口
  • SHEIN 希音 2026 校招 内推 查进度
  • 【JavaWeb01】Web介绍
  • 修复Android studio的adb无法连接手机问题
  • 在Zuul网关中,一个请求从进入zuul到转发到后端服务的完整过程
  • ARM(5)-IMX6ULL 裸机开发入门:从启动到点亮第一盏 LED 灯
  • 2025.9.10总结
  • 第6章串数组:串的定义和存储结构
  • tina linux新增mpp程序
  • capacitor配置ios应用图标不同尺寸
  • 大一新生C语言快速入门
  • Shuriken: 1靶场渗透
  • Pytorch基础入门4
  • 编程工具的演进逻辑:从Python IDLE到Arduino IDE的深度剖析
  • AWS SQS 可观测性最佳实践
  • 【C 语言生成指定范围随机数(整数 + 小数):原理、实现与避坑指南】
  • 【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之android 把assert里的dist.zip 包解压到sd卡里
  • 【面试向】热门技术话题(上)
  • sklearn流行学习
  • 一次缓存引发的文件系统数据不一致问题排查与深度解析
  • 【测试开发/测试】初识测试:测试入门常见概念全知道
  • [智能算法]可微的神经网络搜索算法-FBNet
  • Python 编程小技巧