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
英文地址,請注明出處:http://en.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協議。傳輸層:它處理數據的分段、…