AdoptiumJDK JDK版本切換 Hombrew中AdoptOpenJDK已廢棄更換Eclipse Temurin安裝最新版JDK,并實現(xiàn)不同JDK版本之間切換
? 19年之后由于某些原因斷更了三年,23年重新?lián)P帆起航,推出更多優(yōu)質(zhì)博文,希望大家多多支持~ ? 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志 ? 個人CSND主頁——Micro麥可樂的博客 ?《Docker實操教程》專欄以最新的Centos版本為基礎(chǔ)進行Docker實操教程,入門到實戰(zhàn) ?《RabbitMQ》本專欄主要介紹使用JAVA開發(fā)RabbitMQ的系列教程,從基礎(chǔ)知識到項目實戰(zhàn) ?《設(shè)計模式》專欄以實際的生活場景為案例進行講解,讓大家對設(shè)計模式有一個更清晰的理解 如果文章能夠給大家?guī)硪欢ǖ膸椭g迎關(guān)注、評論互動~
Hombrew中AdoptOpenJDK已廢棄更換Eclipse Temurin安裝最新版JDK,并實現(xiàn)不同JDK版本之間切換
前言查找問題開始替換卸載已經(jīng)安裝的JDK安裝Temurin解決安裝失敗或慢的問題
在不同JDK版本之間切換方案一方案二切換版本
結(jié)語
前言
最近博主想體驗一下JDK17的一些新特性,之前使用Homebrew安裝JDK是基于AdoptOpenJDK,發(fā)現(xiàn)Homebrew上的AdoptOpenJDK最高只到16(見下圖),這里就教大家怎么來解決安裝后續(xù)更新的JDK問題
查找問題
首先第一時間上GitHub查看為什么沒有后續(xù)版本原因,發(fā)現(xiàn)原來AdoptOpenJDK被廢棄了,推薦使用Eclipse基金會的JDK(Adoptium) Adoptium 的 JDK 稱為 Eclipse Temurin,即原 AdoptOpenJDK ,只是已改名為 Adoptium 旗下的 Eclipse Temurin,或許你會問這個 Eclipse Temurin免費么?官方的答復(fù):是的免費!
官方查閱參考 根據(jù) “GNU General Public License, version 2 with the Classpath Exception” 許可證, Adoptium 將永久免費提供 Eclipse Temurin 二進制文件供您使用。 您可以自由地使用、修改和共享這些代碼,這些權(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 驗證是否卸載;
你也可以檢查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
#依次類推
...
目前博主按照上述代碼,安裝了三個版本,我們進入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ù)
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,并解決在安裝過程中下載慢或失敗的問題,最后編寫腳本實現(xiàn)在不同JDK版本之間切換的場景,如果本章內(nèi)容對你有用,歡迎關(guān)注收藏評論,后續(xù)將陸續(xù)推出更多好文和大家一起學(xué)習(xí)成長~
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。