?? 19年之后由于某些原因斷更了三年,23年重新?lián)P帆起航,推出更多優(yōu)質(zhì)博文,希望大家多多支持~
?? 古之立大事者,不惟有超世之才,亦必有堅(jiān)忍不拔之志
?? 個人CSND主頁——Micro麥可樂的博客
??《Docker實(shí)操教程》專欄以最新的Centos版本為基礎(chǔ)進(jìn)行Docker實(shí)操教程,入門到實(shí)戰(zhàn)
??《RabbitMQ》本專欄主要介紹使用JAVA開發(fā)RabbitMQ的系列教程,從基礎(chǔ)知識到項(xiàng)目實(shí)戰(zhàn)
??《設(shè)計(jì)模式》專欄以實(shí)際的生活場景為案例進(jìn)行講解,讓大家對設(shè)計(jì)模式有一個更清晰的理解
如果文章能夠給大家?guī)硪欢ǖ膸椭g迎關(guān)注、評論互動~
前言
最近博主想體驗(yàn)一下JDK17的一些新特性,之前使用Homebrew安裝JDK是基于AdoptOpenJDK,發(fā)現(xiàn)Homebrew上的AdoptOpenJDK最高只到16(見下圖),這里就教大家怎么來解決安裝后續(xù)更新的JDK問題
查找問題
首先第一時(shí)間上GitHub查看為什么沒有后續(xù)版本原因,發(fā)現(xiàn)原來AdoptOpenJDK
被廢棄了,推薦使用Eclipse基金會的JDK(Adoptium
)
Adoptium 的 JDK 稱為 Eclipse Temurin
,即原 AdoptOpenJDK ,只是已改名為 Adoptium 旗下的 Eclipse Temurin,或許你會問這個 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)限都包含在您下載的許可證中。
開始替換
卸載已經(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
,再安裝對應(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
#依次類推
...
目前博主按照上述代碼,安裝了三個版本,我們進(jìn)入JDK安裝目錄/Library/Java/JavaVirtualMachines/
會發(fā)現(xiàn)有三個對應(yīng)文件夾
temurin-8.jdk
temurin-11.jdk
temurin-17.jdk
解決安裝失敗或慢的問題
在終端找到目錄 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks
會看到這幾個rb文件
以修改temurin8.rb為例,修改文件將url更改為中科大的pkg包地址
https://mirrors.ustc.edu.cn/adoptium/releases/temurin8-binaries/jdk8u372-b07/OpenJDK8U-jdk_x64_mac_hotspot_8u372b07.pkg
重新執(zhí)行安裝,你會發(fā)現(xiàn)下載速度飛快了
其他版本請參考中科大的源地址 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
方案二
對于Fish shell用戶,在您的~/.config/fish/functions中添加以下函數(shù)文章來源:http://www.zghlxwxcb.cn/news/detail-539719.html
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é)語
本章節(jié)主要介紹了使用Eclipse Temurin替換 AdoptOpenJDK,并解決在安裝過程中下載慢或失敗的問題,最后編寫腳本實(shí)現(xiàn)在不同JDK版本之間切換的場景,如果本章內(nèi)容對你有用,歡迎關(guān)注收藏評論,后續(xù)將陸續(xù)推出更多好文和大家一起學(xué)習(xí)成長~文章來源地址http://www.zghlxwxcb.cn/news/detail-539719.html
到了這里,關(guān)于Hombrew中AdoptOpenJDK已廢棄更換Eclipse Temurin安裝最新版JDK,并實(shí)現(xiàn)不同JDK版本之間切換的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!