AdoptiumJDK JDK版本切換 Hombrew中AdoptOpenJDK已廢棄更換Eclipse Temurin安裝最新版JDK,并實(shí)現(xiàn)不同JDK版本之間切換
? 19年之后由于某些原因斷更了三年,23年重新?lián)P帆起航,推出更多優(yōu)質(zhì)博文,希望大家多多支持~ ? 古之立大事者,不惟有超世之才,亦必有堅(jiān)忍不拔之志 ? 個(gè)人CSND主頁(yè)——Micro麥可樂(lè)的博客 ?《Docker實(shí)操教程》專(zhuān)欄以最新的Centos版本為基礎(chǔ)進(jìn)行Docker實(shí)操教程,入門(mén)到實(shí)戰(zhàn) ?《RabbitMQ》本專(zhuān)欄主要介紹使用JAVA開(kāi)發(fā)RabbitMQ的系列教程,從基礎(chǔ)知識(shí)到項(xiàng)目實(shí)戰(zhàn) ?《設(shè)計(jì)模式》專(zhuān)欄以實(shí)際的生活場(chǎng)景為案例進(jìn)行講解,讓大家對(duì)設(shè)計(jì)模式有一個(gè)更清晰的理解 如果文章能夠給大家?guī)?lái)一定的幫助!歡迎關(guān)注、評(píng)論互動(dòng)~
Hombrew中AdoptOpenJDK已廢棄更換Eclipse Temurin安裝最新版JDK,并實(shí)現(xiàn)不同JDK版本之間切換
前言查找問(wèn)題開(kāi)始替換卸載已經(jīng)安裝的JDK安裝Temurin解決安裝失敗或慢的問(wèn)題
在不同JDK版本之間切換方案一方案二切換版本
結(jié)語(yǔ)
前言
最近博主想體驗(yàn)一下JDK17的一些新特性,之前使用Homebrew安裝JDK是基于AdoptOpenJDK,發(fā)現(xiàn)Homebrew上的AdoptOpenJDK最高只到16(見(jiàn)下圖),這里就教大家怎么來(lái)解決安裝后續(xù)更新的JDK問(wèn)題
查找問(wèn)題
首先第一時(shí)間上GitHub查看為什么沒(méi)有后續(xù)版本原因,發(fā)現(xiàn)原來(lái)AdoptOpenJDK被廢棄了,推薦使用Eclipse基金會(huì)的JDK(Adoptium) Adoptium 的 JDK 稱(chēng)為 Eclipse Temurin,即原 AdoptOpenJDK ,只是已改名為 Adoptium 旗下的 Eclipse Temurin,或許你會(huì)問(wèn)這個(gè) Eclipse Temurin免費(fèi)么?官方的答復(fù):是的免費(fèi)!
官方查閱參考 根據(jù) “GNU General Public License, version 2 with the Classpath Exception” 許可證, Adoptium 將永久免費(fèi)提供 Eclipse Temurin 二進(jìn)制文件供您使用。 您可以自由地使用、修改和共享這些代碼,這些權(quán)限都包含在您下載的許可證中。
開(kāi)始替換
卸載已經(jīng)安裝的JDK
首先如果你之前使用了AdoptOpenJDK安裝了某些JDK版本,需要使用Homebrew命令執(zhí)行刪除 brew remove --cask AdoptOpenJDK版本 ,這里為博主目前已經(jīng)安裝的adoptopenjdk8為例
# 移除adoptopenjdk8
brew remove --cask adoptopenjdk8
# 其他版本依次執(zhí)行即可
...
如果提示輸入密碼,輸入當(dāng)前mac密碼確認(rèn)即可,看到下圖即代表卸載成功 或者使用 java-verson 驗(yàn)證是否卸載;
你也可以檢查JDK安裝目錄/Library/Java/JavaVirtualMachines/是否還存在adoptopenjdk8
在卸載完相關(guān)JDK后,最后執(zhí)行 brew untap AdoptOpenJDK/openjdk,我們就徹底告別AdoptOpenJDK了
# 關(guān)閉tap
brew untap AdoptOpenJDK/openjdk
安裝Temurin
按照安裝介紹,我們只需要執(zhí)行 brew install --cask temurin 即可安裝最新版的JDK
如果需要安裝其他版本的JDK則需要,先 brew tap homebrew/cask-versions,再安裝對(duì)應(yīng)的版本JDK 比如JDK8 brew install --cask temurin8
# 先tap cask-versions,使之能夠找到所有的casks
brew tap homebrew/cask-versions
#安裝最新版
brew install --cask temurin
#安裝JDK8
brew install --cask temurin8
#安裝JDK11
brew install --cask temurin11
#依次類(lèi)推
...
目前博主按照上述代碼,安裝了三個(gè)版本,我們進(jìn)入JDK安裝目錄/Library/Java/JavaVirtualMachines/ 會(huì)發(fā)現(xiàn)有三個(gè)對(duì)應(yīng)文件夾
temurin-8.jdk temurin-11.jdk temurin-17.jdk
解決安裝失敗或慢的問(wèn)題
在終端找到目錄 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks 會(huì)看到這幾個(gè)rb文件 以修改temurin8.rb為例,修改文件將url更改為中科大的pkg包地址
https://mirrors.ustc.edu.cn/adoptium/releases/temurin8-binaries/jdk8u372-b07/OpenJDK8U-jdk_x64_mac_hotspot_8u372b07.pkg
重新執(zhí)行安裝,你會(huì)發(fā)現(xiàn)下載速度飛快了
其他版本請(qǐng)參考中科大的源地址 https://mirrors.ustc.edu.cn/adoptium/releases/ ,這里不再贅述了
在不同JDK版本之間切換
方案一
在 ~/.bashrc 或 ~/.zshrc 中添加如下內(nèi)容:
jdk() {
version=$1
export JAVA_HOME=$(/usr/libexec/java_home -v"$version");
java -version
}
重載配置
#加載配置
source ~/.zshrc
方案二
對(duì)于Fish shell用戶,在您的~/.config/fish/functions中添加以下函數(shù)
function jdk
set java_version $argv
set -Ux JAVA_HOME (/usr/libexec/java_home -v $java_version)
java -version
end
切換版本
# 選擇 OpenJDK 1.8
jdk 1.8
# 選擇 OpenJDK 11
jdk 11
# 選擇 OpenJDK 17
jdk 17
結(jié)語(yǔ)
本章節(jié)主要介紹了使用Eclipse Temurin替換 AdoptOpenJDK,并解決在安裝過(guò)程中下載慢或失敗的問(wèn)題,最后編寫(xiě)腳本實(shí)現(xiàn)在不同JDK版本之間切換的場(chǎng)景,如果本章內(nèi)容對(duì)你有用,歡迎關(guān)注收藏評(píng)論,后續(xù)將陸續(xù)推出更多好文和大家一起學(xué)習(xí)成長(zhǎng)~
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。