在macOS上安裝jenv管理JDK版本的詳細(xì)步驟
前言
在開(kāi)發(fā) Java 應(yīng)用程序時(shí),你可能需要在不同的項(xiàng)目中使用不同版本的 JDK。手動(dòng)切換 JDK 版本可能會(huì)很繁瑣,但幸運(yùn)的是,有一個(gè)工具可以簡(jiǎn)化這個(gè)過(guò)程:jenv。jenv 是一個(gè)流行的 Java 版本管理工具,可以幫助你在不同的 JDK 版本之間輕松切換。本文將介紹如何在 macOS 上安裝 jenv,添加 JDK 版本,并切換到所需的 JDK 版本。
安裝 jenv
在 macOS 上安裝 jenv 很簡(jiǎn)單。你可以通過(guò) Homebrew 來(lái)安裝,Homebrew 是 macOS 上的包管理器,可以方便地安裝和管理各種軟件。
安裝 Homebrew(如果你還沒(méi)有安裝):
打開(kāi)終端,運(yùn)行以下命令來(lái)安裝 Homebrew:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝 jenv:
安裝完 Homebrew 后,你可以使用以下命令安裝jenv:brew install jenv
配置 jenv:
安裝完成后,需要將jenv初始化腳本添加到你的 shell 配置文件中。根據(jù)你使用的 shell 類(lèi)型,編輯相應(yīng)的配置文件:- 如果你使用的是
bash,編輯~/.bash_profile或~/.bashrc文件。 - 如果你使用的是
zsh,編輯~/.zshrc文件。
使用文本編輯器(如
nano或vim)打開(kāi)配置文件,添加以下內(nèi)容:export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)"
保存并關(guān)閉文件后,重新加載配置文件以使更改生效:
source ~/.zshrc
- 如果你使用的是
添加 JDK 版本到 jenv
安裝并配置好 jenv 后,你可以將已安裝的 JDK 版本添加到 jenv 管理中。
找到 JDK 的安裝路徑:
通常,Homebrew 安裝的 JDK 會(huì)位于/opt/homebrew/Cellar/openjdk@<version>目錄下。例如,如果你安裝了 JDK 17,路徑可能是/opt/homebrew/Cellar/openjdk@17/17.0.15。你可以通過(guò)以下命令找到 JDK 的實(shí)際路徑:
ls -l /opt/homebrew/opt/openjdk@17
如果輸出如下:
/opt/homebrew/opt/openjdk@17 -> ../Cellar/openjdk@17/17.0.15
這表明 JDK 17 的實(shí)際路徑是
/opt/homebrew/Cellar/openjdk@17/17.0.15。添加 JDK 到 jenv:
使用jenv add命令將 JDK 添加到jenv管理中。運(yùn)行以下命令:jenv add /opt/homebrew/Cellar/openjdk@17/17.0.15
如果你的 JDK 安裝路徑不同,請(qǐng)?zhí)鎿Q為實(shí)際路徑。
驗(yàn)證添加的 JDK 版本:
添加完成后,你可以通過(guò)以下命令查看已添加的 JDK 版本:jenv versions
輸出應(yīng)該包含你剛剛添加的 JDK 版本,例如:

切換 JDK 版本
添加了所需的 JDK 版本后,你可以輕松地在它們之間切換。
設(shè)置全局 JDK 版本:
如果你想要設(shè)置某個(gè) JDK 版本為全局默認(rèn)版本,可以使用以下命令:jenv global 17.0.15
這將設(shè)置 JDK 17.0.15 為全局默認(rèn)版本。
設(shè)置局部 JDK 版本:
如果你想要為某個(gè)特定項(xiàng)目設(shè)置 JDK 版本,可以進(jìn)入項(xiàng)目的目錄,然后運(yùn)行以下命令:jenv local 11.0.14
這將設(shè)置 JDK 11.0.14 為當(dāng)前項(xiàng)目的局部 JDK 版本。
設(shè)置 JAVA_HOME 環(huán)境變量
需要設(shè)置 JAVA_HOME 環(huán)境變量??梢酝ㄟ^(guò)以下命令讓 jEnv 自動(dòng)管理 JAVA_HOME:jenv enable-plugin export
然后重新加載 shell 配置:
source ~/.zshrc # 如果你使用的是 zsh
查看當(dāng)前使用的 JDK 版本:
你可以通過(guò)以下命令查看當(dāng)前使用的 JDK 版本:java -version
或者,使用
jenv命令查看當(dāng)前設(shè)置的全局 JDK 版本:jenv global
總結(jié)
通過(guò)使用 jenv,你可以在 macOS 上輕松管理多個(gè) JDK 版本,并根據(jù)需要在它們之間切換。安裝 jenv 后,你可以將已安裝的 JDK 版本添加到 jenv 管理中,并通過(guò)簡(jiǎn)單的命令設(shè)置全局或局部的 JDK 版本。這使得在不同項(xiàng)目中使用不同版本的 JDK 變得非常方便。
到此這篇關(guān)于在macOS上安裝jenv管理JDK版本的文章就介紹到這了,更多相關(guān)macOS安裝jenv管理JDK版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文詳解Java?etcd的應(yīng)用場(chǎng)景及編碼實(shí)戰(zhàn)
etcd?是一個(gè)高度一致的分布式鍵值存儲(chǔ)系統(tǒng)。本文旨在幫助大家理解etcd,從宏觀角度俯瞰etcd全局,掌握etcd的基本操作技能,需要的可以參考一下2022-08-08
SpringMVC生成的驗(yàn)證碼圖片不顯示問(wèn)題及解決方法
這篇文章主要介紹了SpringMVC生成的驗(yàn)證碼圖片不顯示問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Java并發(fā)編程回環(huán)屏障CyclicBarrier
這篇文章主要介紹了Java并發(fā)編程回環(huán)屏障CyclicBarrier,文章繼續(xù)上文所介紹的Java并發(fā)編程同步器CountDownLatch展開(kāi)主題相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-04-04
idea中springboot項(xiàng)目連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)的原因解析
這篇文章主要介紹了idea中springboot項(xiàng)目連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)的原因解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
深入了解Java中循環(huán)結(jié)構(gòu)的使用
Java中有三種主要的循環(huán)結(jié)構(gòu):while 循環(huán)、do…while 循環(huán)和for 循環(huán)。本文將來(lái)和大家一起講講Java中這三個(gè)循環(huán)的使用,需要的可以參考一下2022-08-08
java實(shí)現(xiàn)Dijkstra最短路徑算法
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)Dijkstra最短路徑算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
C# 中Excel導(dǎo)入時(shí)判斷是否被占用三種方法
這篇文章主要介紹了C# 中Excel導(dǎo)入時(shí) 判斷是否被占用三種方法的相關(guān)資料,需要的朋友可以參考下2017-04-04

