MacOS M系列芯片一鍵配置多個不同版本的JDK

第一步:下載JDK。

官網下載地址:Java Archive | Oracle

選擇自己想要下載的版本,一般來說下載一個jdk8和一個jdk11就夠用了。

M系列芯片選擇這兩個,第一個是壓縮包,第二個是dmg可以安裝的。

第二步:編輯環境變量

vim ~/.zshrc

第三步:輸入配置項內容(建議直接復制我這里的)

?

# java environment
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
JAVA_HOME_11=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Homeexport JAVA_HOME=$JAVA_HOME_8
alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && echo current JDK has switched to oracle jdk version 1.8. && java -version"
alias jdk11="export JAVA_HOME=$JAVA_HOME_11 && echo current JDK has switched to openjdk version 11. && java -version"CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"

第四步:校驗jdk是否安裝成功

java -version

如果能看到輸出如上信息,則表示配置成功

第五步:校驗jdk8和jdk11一鍵切換

先輸入

jdk11

切換到jdk11的配置

然后輸入

jdk8

如果能看到下面這種信息輸出,說明配置成功

參考:2024年最新MacBook蘋果電腦安裝JDK8、JDK11教程,配置環境變量 + 快速切換JDK版本_mac jdk-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24000.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24000.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24000.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

eclipse插件開發(二)RCP第三方庫的引入方式

RCP第三方庫的引入 最近在RCP開發過程中遇到JSON串與對象互轉的問題,如何像spring開發模式一樣引入第三方庫呢?eclipse插件開發中用到p2庫,但也支持maven庫的引入。關鍵在于.target這個關鍵文件。 .target 文件用于定義一個目標平臺&#x…

民主測評要做些什么?

民主測評,作為一種重要的民主管理工具,旨在通過廣泛征求群眾意見,對特定對象或事項進行客觀、公正的評價。它不僅是推動民主參與、民主監督的重要手段,也是提升治理效能、促進社會和諧的有效途徑。以下將詳細介紹民主測評的主要過…

常見的布局方法及優缺點

頁面布局常用的方法有浮動、定位、flex、grid網格布局、柵格系統布局 浮動: 優點:兼容性好。 缺點:浮動會脫離標準文檔流,因此要清除浮動。我們解決好這個問題即可。 絕對定位 優點:快捷。 缺點:導致子…

如何以非交互方式將參數傳遞給交互式腳本

文章目錄 問題回答1. 使用 Here Document2. 使用 echo 管道傳遞3. 使用文件描述符4. 使用 expect 工具 參考 問題 我有一個 Bash 腳本,它使用 read 命令以交互方式讀取命令參數,例如 yes/no 選項。是否有一種方法可以在非交互式腳本中調用這個腳本&…

vue用vite配置代理解決跨域問題(target、rewrite和changeOrigin的使用場景)

Vite的target、rewrite和changeOrigin的使用場景 1. target 使用場景:target 屬性在 Vite 的 vite.config.ts 或 vite.config.js 文件的 server.proxy 配置中指定,用于設置代理服務器應該將請求轉發到的目標地址。這通常是一個后端服務的API接口地址。…

Chrome 源碼閱讀:跟蹤一個鼠標事件的流程

我們通過在關鍵節點打斷點的方式,去分析一個鼠標事件的流程。 我們知道chromium是多進程模型,那么,我們可以推測:一個鼠標消息先從主進程產生,再通過跨進程通信發送給渲染進程,渲染進程再發送給WebFrame&a…

【FAS】《CN103106397B》

原文 CN103106397B-基于亮瞳效應的人臉活體檢測方法-授權-2013.01.19 華南理工大學 方法 / 點評 核心方法用的是傳統的形態學和模板匹配,亮點是雙紅外發射器做差分 差分:所述FPGA芯片控制兩組紅外光源(一近一遠)交替亮滅&…

[力扣題解] 700. 二叉搜索樹中的搜索

題目:700. 二叉搜索樹中的搜索 思路 觀察法 二叉搜索樹的搜索操作,比較根節點的數值, 如果等于:找到了;大于根節點:在右子樹,往右走;小于根節點:在左子樹,…

【Java基礎】線程方法

start():啟動線程,使線程進入就緒狀態。 run():線程執行的代碼邏輯,需要重寫該方法。 停止線程 void interrupt() 中斷線程,讓它重新去爭搶cpu 如果目標線程長時間等待,則應該使用interrupt方法來中斷等待…

RDMA (2)

iWARP(RDMA)怎么工作的 招式1:bypass內核 非iWARP時,當應用向網絡適配器發出讀或者寫命令時,命令穿過用戶空間以及內核空間,因此需要在用戶空間和內核空間間進行切換。 iWARP使用RDMA,讓應用直接將命令送達到網絡適配器。這規避了對內核的調用,減少了開銷和延遲。 招式2…

【Kubernetes】三證集齊 Kubernetes實現資源超賣(附鏡像包)

目錄 插敘前言一、思考和原理二、實現步驟0. 資料包1. TLS證書簽發2. 使用 certmanager 生成簽發證書3. 獲取secret的內容 并替換CA_BUNDLE4.部署svc deploy 三、測試驗證1. 觀察pod情況2. 給node 打上不需要超售的標簽【可以讓master節點資源不超賣】3. 資源實現超賣4. 刪除還…

[補題記錄]Leetcode 209.長度最小的子數組

傳送門:長度最小的子數組 Problem/題意 給定一個整數數組和一個整數 target,要求算出數組中最小長度的連續子數組,數組元素的和大于等于 target。 Thought/思路 題目要求維護最小的長度,因此我們希望:當條件不滿足…

IP域名關系的研究與系統設計(學習某知名測繪系統)

IP域名關系庫管理包括域名庫檢索和whois庫檢索,詳情如下。 域名庫檢索支持以下5項功能: 1.通過過濾器檢索 篩選條件包含IP地址、口令、工具名稱、可利用的漏洞編號、創建時間; 2.通過關鍵字檢索 在查詢框中輸入域名庫名稱的部分關鍵詞&a…

計算機組成結構—IO系統概述

目錄 一、I/O 系統的發展 1. 早期階段 2. 接口模塊和 DMA 階段 3. 通道結構階段 4. 處理機階段 二、I/O 系統的組成 1. I/O 軟件 2. I/O 硬件 三、I/O 設備 1. I/O 設備分類 2. I/O 設備的組成 在計算機中,除 CPU 和主存兩大模塊之外,第三個重…

Apple開發者應用商店(AppStore)描述文件及ADHOC描述文件生成

創建AD HOC描述文件 1.選中Profiles,然后點擊加號創建 2.創建已注冊設備可安裝描述文件 3.選擇要注冊的id 4.選擇證書 5.選擇設備 6.輸入文件名,點擊生成 7.生成成功,點擊下載

TCP為什么握手是三次,而揮手是四次

TCP(傳輸控制協議)使用三次握手(3WHS)來建立一個可靠的連接,并使用四次揮手(4WHS)來終止連接。以下是每個步驟的詳細解釋: 三次握手(3WHS)建立連接&#xff…

solidity的modifier修飾符

solidity的modifier修飾符 什么是modifier修飾符 修飾器(modifier)是solidity特有的語法,類似于面向對象編程中的decorator,聲明函數擁有的特性,并減少代碼冗余。 Solidity 中關鍵字 modifier 用于聲明一個函數修改…

electron調用dll時應用程序閃退

electron調用dll時,直接閃退,且用如下方式監聽無任何輸出: window-all-closed 或 will-quit 此時需要檢查傳給dll的參數及參數類型是否正確,特別是使用ffi-napi時調用dll,使用 ref-napi定義類型,經常容易…

go 源碼學習1:scanner學習

scanner所在包是scanner.go type scanner struct {// 步驟是一個函數,用于執行下一個轉換。// 也嘗試使用整數常量和單個函數以及帶有開關的函數,// 但是直接使用函數在64位Mac Mini上快了10%,// 而且閱讀起來更直觀。step func(*scanner, …

域名區分英文大小寫嗎?

在互聯網的早期,域名系統(DNS)的設計并沒有考慮大小寫敏感性。然而,隨著技術的發展和用戶需求的多樣化,域名的大小寫問題逐漸引起了人們的關注。本文將探討域名是否區分英文大小寫,以及這一特性對網站運營和用戶體驗的影響。 一、…