MacOS安装homebrew,jEnv,多版本JDK

1 安装homebrew

homebrew官网

根据官网提示,运行安装命令

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装后,bash会提示执行两条命令

bash 复制代码
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/hyl/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

以上两条命令不要直接复制,以自己命令行提示为准

  1. 第一条命令是向个人根目录的.zprofile文件(隐藏文件)中输出一个空行和eval "$(/opt/homebrew/bin/brew shellenv)",进入finder,在个人根目录下,按下 Command + Shift + . 可以看到此隐藏文件
  2. 第二条命令是先执行/opt/homebrew/bin/brew shellenv,并将结果作为eval的参数。eval是一个 shell 内置命令,用于将参数作为命令进行执行。

2 安装jEnv

jEnv官网

bash 复制代码
brew install jenv
bash 复制代码
(echo; echo 'export PATH="$HOME/.jenv/bin:$PATH"'; echo 'eval "$(jenv init -)"') >> /Users/hyl/.zprofile
eval "$(jenv init -)"

3 安装jdk8,jdk11,jdk21

bash 复制代码
brew install --cask temurin@8

可能报错

按照提示运行以下命令解决

bash 复制代码
sudo softwareupdate --install-rosetta

然后依次安装jdk8,jdk11和jdk21

bash 复制代码
brew install --cask temurin@8
brew install --cask temurin@11
brew install --cask temurin@21

将这三个版本的jdk添加至jEnv

bash 复制代码
jenv add /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home

jenv常用命令

可用版本列表

bash 复制代码
jenv versions

全局切换jdk版本

bash 复制代码
jenv global 1.8

下次打开终端的时候,默认的jdk就是1.8版本

相关推荐
卷福同学6 分钟前
来上海三个月,我在马路边上遇到了阿里前同事...
java·后端
Hy行者勇哥2 小时前
Python 与 VS Code 结合操作指南
开发语言·python
bingbingyihao2 小时前
多数据源 Demo
java·springboot
飞雪20077 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
在努力的前端小白7 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
麦兜*8 小时前
Swift + Xcode 开发环境搭建终极指南
开发语言·ios·swiftui·xcode·swift·苹果vision pro·swift5.6.3
萧鼎9 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
一叶飘零_sweeeet9 小时前
从繁琐到优雅:Java Lambda 表达式全解析与实战指南
java·lambda·java8
艾伦~耶格尔10 小时前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试
yujkss10 小时前
Python脚本每天爬取微博热搜-终版
开发语言·python