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

MacOS安装homebrew,jEnv,多版本JDK

1 安装homebrew

homebrew官网
在这里插入图片描述

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

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

安装后,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官网

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

3 安装jdk8,jdk11,jdk21

brew install --cask temurin@8

可能报错
在这里插入图片描述
按照提示运行以下命令解决

sudo softwareupdate --install-rosetta

然后依次安装jdk8,jdk11和jdk21

brew install --cask temurin@8
brew install --cask temurin@11
brew install --cask temurin@21

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

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常用命令
可用版本列表

jenv versions

全局切换jdk版本

jenv global 1.8

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


http://www.kler.cn/a/316162.html

相关文章:

  • 探索Python的HTTP利器:Requests库的神秘面纱
  • C++编程技巧与规范-类和对象
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • C++编程:利用环形缓冲区优化 TCP 发送流程,避免 Short Write 问题
  • 蓝桥杯每日真题 - 第7天
  • 论文阅读《BEVFormer v2》
  • 2024年 人工智能领域的一些成果与未来发展趋势 形式丰富多样
  • 数据结构----栈与递归例题讲解
  • 大模型学习方向不知道的,看完这篇学习思路好清晰!!
  • spring boot 项目中集成使用 Elasticsearch
  • VR全景摄影制作中的常见问题及解决方案
  • Vue(15)——组合式API②
  • 关于SSR和SSG
  • PDF产品册营销推广利器FLBOOK
  • 每日学习一个数据结构-哈夫曼树Huffman Tree
  • 倒排索引(反向索引)
  • Map和Set有什么区别?
  • 高刷显示器哪个好?540Hz才有资格称高刷
  • 基于深度学习的多智能体协作
  • 电力行业螺钉螺帽螺丝缺失检测数据集 voc yol
  • 【Linux】常用指令【更详细,带实操】
  • 论文(六):Fire-Net: A Deep Learning Framework for Active Forest Fire Detection
  • Vue 3 是 Vue.js 的下一代版本,它在许多方面都带来了显著的改进和变化,旨在提高开发效率和用户体验
  • 如何使用 Next.js 进行服务端渲染(Server-Side Rendering, SSR)
  • leetcode234回文链表
  • 初学者的鸿蒙多线程并发之 TaskPool 踩坑之旅