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://www.pswp.cn/diannao/98698.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/98698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell 中 expect 详解

一、概述Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者DonLibes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件。通过expect系统管理员可以创…

第4讲 机器学习基础概念

机器学习作为人工智能的子领域,专注于训练计算机算法自动发现数据中的模式与关联关系。以下是其核心基础概念:4.1 数据数据是机器学习的基石。缺乏数据,算法将无从学习。数据可呈现为结构化数据(如电子表格、数据库)和…

Go组合式继承:灵活替代方案

Go 语言没有传统面向对象编程中的继承机制,但通过组合和接口实现类似功能。Go 更提倡组合优于继承的设计原则,这种设计方式更灵活且易于维护。结构体组合(伪继承)通过嵌套结构体实现类似继承的效果。子结构体可以直接访问父结构体…

Verilog三段式FSM,实现十字路口红绿灯

运行环境:VCS verdi状态说明:S0 : 初始状态 S1 : 东西方向绿灯亮,南北方向红灯亮;点亮30周期 S2 : 东西方向黄灯亮,南北方向红灯亮;点亮2 周期 S3 : 东西方向…

java 将pdf转图片

如何将pdf文件转为图片 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.rendering.PDFRenderer; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class Pdf2Png {/**…

手搓Spring

目录 两种方法创建Spring容器 自定义Spring容器及前置操作 Spring扫描逻辑实现 createBean()方法 getBean()方法 依赖注入(DI) BeanNameAware接口 InitializingBean接口 BeanPostProcessor接口 AOP的实现 Spring 是一个轻量级的 Java 开发框架…

.NET 单文件程序详解:从原理到实践

C# 混淆加密大师在最新版本中, 提供了.NET单文件解包打包功能, 它可以快速解包官方打包的单文件程序,恢复为原始的多文件结构。也可以对解包后的程序集进行混淆与加密,有效提升逆向门槛。最后还能重新打包成单文件程序,保持对用户友好的分发形…

Spring面试题记录?

请简述 Spring 框架的核心是什么?它主要包含了哪些核心模块? spring的核心模块主要有spring-core(工具类,资源加载),spring-bean(bean的定义,创建,封装)&…

一次缓存引发的文件系统数据不一致问题排查与深度解析

01 起因EFC(Elastic File Client)是 NAS 自研的分布式文件系统客户端,最近完成了对缓存架构的更新,现在支持多个客户端之间构成分布式缓存,底层支持 NAS、CPFS 和 OSS。由于开发时间较短,一直没有做 NAS 场…

Spring Boot Gateway 教程:从入门到精通

一、Spring Cloud Gateway 简介Spring Cloud Gateway 是基于 Spring 5、Project Reactor 和 Spring Boot 2 构建的 API 网关,旨在为微服务架构提供一种简单而有效的路由管理方式。它取代了 Netflix Zuul,提供了更高效和更强大的网关解决方案。核心特点&a…

防火墙 只允许信任的几台服务器访问

1. 首先,确保 firewalld 服务正在运行:systemctl start firewalld systemctl enable firewall2. 设置默认拒绝规则:设置默认拒绝所有流量(拒绝所有的入站流量):firewall-cmd --zonepublic --add-rejectal…

十三,数据结构-树

定义树也是基于节点的数据结构,和链表不同的是,树的节点可以指向多个节点。首先对树的一些常用术语进行说明:最上面的节点叫做根节点,根位于树顶,如图中的节点A;和族谱一样,节点有后代和祖先&am…

JVM-默背版

1.JVM对sychronized的优化:锁膨胀、锁消除、锁粗化、自适应自旋锁 (1)锁膨胀:从无锁、偏向锁、轻量级锁、重量级锁的过程叫做锁膨胀。在JDK1.6以前,sychronized是由重量级锁实现的,加锁和解锁的过程需要从用…

Mac M 系列芯片 YOLOv8 部署教程(CPU/Metal 后端一键安装)

在 Mac M 系列芯片(Apple Silicon/ARM 架构)上部署 YOLOv8,有一些注意事项:PyTorch 需要安装 ARM 原生版本,推理可利用 Metal 后端加速 CPU。本文教你一步步完成环境配置、模型下载、依赖安装和验证推理。1️⃣ 环境准…

Python爬虫实战:研究Units模块,构建气象数据采集和分析系统

1. 引言 1.1 研究背景 随着信息技术的飞速发展,互联网已成为全球最大的信息库,涵盖气象、金融、医疗、农业等多个领域的海量数据。这些数据蕴含着巨大的潜在价值,如何有效获取并深入分析这些数据成为当下研究的热点。Python 作为一种功能强大的编程语言,凭借其丰富的库资…

网页设计模板 HTML源码网站模板下载

互联网已成为现代社会不可或缺的一部分,网站则是连接线上与线下世界的桥梁。无论是用于展示个人作品集、推广商业产品还是提供公共服务信息,一个设计精良且功能完善的网站都能发挥巨大作用。然而,传统的手工编码方式不仅耗时费力,…

Flink KeyedProcessFunction为什么能为每个key定义State和Timer?

问题描述 一个常见的开窗逻辑(12H 或者 500条): import org.apache.flink.api.common.state.ValueState; import org.apache.flink.api.common.state.ValueStateDescriptor; import org.apache.flink.api.common.typeinfo.Types; import or…

【C++】模版初阶---函数模版、类模版

🌟个人主页:第七序章 🌈专栏系列:C++ 目录 ❄️前言: 🌈1.泛型编程: 🌈2.函数模板 🍭2.1函数模板概念 🍭2.2函数模板格式 &am…

查找算法(Java)

目录 一.定义 二.分类 三.线性查找 原理: 思路分析 代码实现 例题实践 1.两数之和 方法一:暴力穷举法 思路分析 代码实现 方法二:创建哈希表 思路分析 代码实现 2.移动零 思路分析 代码实现 四.二分查找 原理: …

计算机网络--四层模型,IP地址和MAC地址

四层模型:分别是应用层,传输层,网络层和链路层。应用层:提供了应用程序之间相互通信的接口,允许用户访问网络服务。这一层定义了应用程序如何与底层网络进行交互。例如HTTP协议。传输层:它处理数据的分段、…