MAC環(huán)境下安裝多個(gè)JDK的實(shí)現(xiàn)步驟
在 macOS 上安裝和管理多個(gè) JDK 并實(shí)現(xiàn)自由切換,可以通過以下步驟實(shí)現(xiàn):
1. 安裝多個(gè) JDK
你可以通過以下方式安裝多個(gè) JDK 版本:
- 官方網(wǎng)站下載:從 Oracle 官網(wǎng) 或 AdoptOpenJDK 下載不同版本的 JDK 安裝包(.dmg),依次安裝
- 使用 Homebrew:通過 brew 命令安裝不同版本
# 搜索可用的 JDK 版本 brew search openjdk # 安裝特定版本,例如 openjdk@11 和 openjdk@17 brew install openjdk@11 brew install openjdk@17
安裝完成后,JDK 通常會被安裝在以下路徑:
- 官方安裝:
/Library/Java/JavaVirtualMachines/ - Homebrew 安裝:
/usr/local/Cellar/openjdk@版本號/
2. 配置 JDK 切換
推薦使用 jenv 工具來管理多個(gè) JDK 版本,步驟如下:
安裝 jenv
# 使用 Homebrew 安裝 jenv brew install jenv # 配置環(huán)境變量(根據(jù)你的 shell 選擇相應(yīng)配置) # 對于 bash echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(jenv init -)"' >> ~/.bash_profile # 對于 zsh(macOS 默認(rèn) shell) echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(jenv init -)"' >> ~/.zshrc # 重新加載配置 source ~/.zshrc # 或 source ~/.bash_profile
添加已安裝的 JDK 到 jenv
# 查看已安裝的 JDK 路徑 ls /Library/Java/JavaVirtualMachines/ # 將 JDK 添加到 jenv(替換為實(shí)際的版本路徑) jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.15.jdk/Contents/Home jenv add /Library/Java/JavaVirtualMachines/jdk-17.0.3.jdk/Contents/Home # 查看已添加的 JDK 版本 jenv versions
切換 JDK 版本
# 設(shè)置全局默認(rèn)版本 jenv global 11.0.15 # 設(shè)置當(dāng)前終端會話的版本 jenv shell 17.0.3 # 設(shè)置當(dāng)前目錄及其子目錄的版本(會創(chuàng)建 .java-version 文件) jenv local 11.0.15
驗(yàn)證當(dāng)前 JDK 版本
java -version javac -version
3. 手動切換方法(不使用工具)
如果不想使用 jenv,也可以手動配置環(huán)境變量:
# 在 .zshrc 或 .bash_profile 中添加 JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home JRE_HOME=$JAVA_HOME/jre CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export JAVA_HOME=$JAVA_HOME_17 export JRE_HOME export PATH export CLASSPATH alias jdk8="export JAVA_HOME=$JAVA_HOME_8" alias jdk17="export JAVA_HOME=$JAVA_HOME_17" # 重新加載配置 source ~/.zshrc # 或 source ~/.bash_profile
配置完成后,只需在終端輸入 jdk8、jdk11 等別名即可切換 JDK 版本。
總結(jié)
到此這篇關(guān)于MAC環(huán)境下安裝多個(gè)JDK實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)MAC安裝多個(gè)JDK內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)微信公眾號自定義菜單的創(chuàng)建方法示例
這篇文章主要介紹了Java實(shí)現(xiàn)微信公眾號自定義菜單的創(chuàng)建方法,結(jié)合實(shí)例形式分析了java創(chuàng)建微信公眾號自定義菜單的具體步驟、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-10-10
Java 正則表達(dá)式入門詳解(基礎(chǔ)進(jìn)階)
最近看到很多同學(xué)想要學(xué)習(xí)java正則表達(dá)式的一些知識,那么腳本之家小編就為大家介紹一下,其實(shí)正則表達(dá)式實(shí)用性很強(qiáng),處理大幅文字的時(shí)候都需要用得到,語法也大同小異2017-10-10
SpringBoot中的RestTemplate使用方法詳解
這篇文章主要介紹了SpringBoot中的RestTemplate使用方法詳解,為了方便使用,這里我封裝成一個(gè)工具類來靜態(tài)調(diào)用RestTemplate,基于SpringBoot2.4.2版本,需要的朋友可以參考下2024-01-01
Java與JavaScript自動化測試Selenium使用詳解
這篇文章主要介紹了Java與JavaScript自動化測試Selenium的使用,Selenium是一個(gè)用于Web應(yīng)用程序測試的工具,Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣,需要的朋友可以參考下2025-05-05
Spring Boot容器加載時(shí)執(zhí)行特定操作(推薦)
這篇文章主要介紹了Spring Boot容器加載時(shí)執(zhí)行特定操作及spring內(nèi)置的事件,需要的朋友可以參考下2018-01-01

