Mac?M1安裝JDK的實戰(zhàn)避坑指南
前言
在經(jīng)歷了各種花里胡哨的操作后,發(fā)現(xiàn)M1安裝JDK簡直不要太無腦!??!雖然網(wǎng)上的教程已經(jīng)很多了,但是很多還是不夠詳細,或者容易踩坑。于是我這里總結(jié)了一個全面的教程,給出兩個方案如下??
一、Zulu JDK
1.一鍵安裝方案
在Orcle沒有適配M1芯片之前,zulu jdk無疑是最優(yōu)的選擇,因為它提供了支持M1芯片Arm 64架構(gòu)的 OpenJDK 。注意我說的是 “之前” ,那么隱含意思就是現(xiàn)在Java官方也提供了M1適配版本,這讓作為 M 系列用戶之一的我,聽到后幸福感翻倍。
我們先來看看 Azul Zulu of OpenJDK。
官網(wǎng)下載地址:https://www.azul.com/downloads/?version=java-8-lts&os=macos&architecture=arm-64-bit&package=jdk
進入后按照下圖進行選擇適合自己的版本(這里鏈接點進去是經(jīng)典的JDK 1.8,您也可以自行更換想要的版本) ??
這里我的建議是直接下載 .dmg 格式,這樣你就可以體驗一件安裝模式了,會自動幫您配置好系統(tǒng)環(huán)境環(huán)境變量,安裝即完成。(幸福~)
安裝完成直接在終端輕描淡寫的輸入:java --version
+ 回車
是的,沒錯,它已經(jīng)可以用了??。
默認安裝路徑如下,有需要自行查看 ??
/Library/Java/JavaVirtualMachines
順便提一嘴,拿到 Mac M1的那一刻應(yīng)該是已經(jīng)貼心的裝好了一個 zulu-8.jdk 可以直接使用的,所以需要更換蹦高版本再進行如上操作吧。
2.手動安裝方案
如果動手能力強的你不想任其安排,想要自己體驗安裝過程,或者想將JDK安裝在自己喜歡的地方那么就下載壓縮包版本。(下載到指定位置并解壓不用我說了吧~)手動方案我們有兩種方案可供選擇。
1)配置.bash_profile文件
此種方法在MacOS系統(tǒng)下算是一個通用方法,但是由于 M1 開始便默認使用了 zsh ,所以我們的配置方式也就一分為二了,現(xiàn)在先給出傳統(tǒng)方式。我個人比較推薦配置 .bash_profile 文件,因為后續(xù)開發(fā)中需要的各種環(huán)境我都可以井井有條地進行整理。廢話不說,直接開始吧 ??
第一步:打開終端輸入以下命令編輯配置文件
vim ~/.bash_profile
如果提示如下錯誤信息:
.bash_profile does not exist.說明您是第一次配置環(huán)境變量,需要先創(chuàng)建~/.bash_profile文件,輸入以下命令再次進行上面的操作即可:
touch .bash_profile
進入如下提示頁面我們直接鍵入英文字母E
進入編輯。
剛進入 .bash_profile 文件我們是無法進行編輯的,需要在英文輸入法模式下鍵入i
即可開始編輯,此時底部也會提示 “INSERT” 進入編輯模式。
第二步:配置環(huán)境變量
準備好兩個您自行下載的并且解壓后的JDK安裝路徑,將下面路徑更換成自己的就行(不可無腦復(fù)制),然后復(fù)制張貼到配置文件中。
# 配置JDK環(huán)境 # JAVA_HOME:JDK路徑 $JAVA_HOME/bin下面是JDK的各種命令 export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH:.
這里有小伙伴就要糾結(jié)了,要不要配置CLASSPATH?
之所以你看到很多教程里面要配置CLASSPATH,是因為當我們配置CLASSPATH后,系統(tǒng)會根據(jù)我們所配置的CLASSPATH加載類。主要涉及到兩個jar包:
- dt.jar:是關(guān)于運行環(huán)境的類庫,主要是用于swing的包,如果不使用可以不配置。
- tools.jar:是工具類庫,它在編譯和運行一個類時被使用。
如我們使用javac命令編譯程序時,系統(tǒng)加載tools.jar其實就封裝了下面這樣一條命令:
javac XXX.java java -CLASSPATH=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java但是在JDK1.5以后,CLASSPATH并不是必須配置了,在JDK1.5之前,是沒有辦法在當前目錄下加載類的(找不到 JDK目錄下lib文件夾中的.jar文件),所以我們需要通過配置CLASSPATH,但JDK1.5之后,JRE能自動搜索目錄下類文件,并且加載dt.jar和tool.jar的類。(結(jié)論就是可不配)
完成以上操作后直接依次鍵入:ESC
+ :wq
即可。
第三步:使配置文件立即生效
輸入以下命令使剛才的配置文件生效
source ~/.bash_profile
OK,大功告成!接下來鍵入 java --version
即可查看安裝的JDK了。
但是此種方式,如果你是M1用戶你每次重啟終端都需要手動輸入 source ~/.bash_profile 使配置文件生效,否則可能找不到命令。解決方案就是在 .zshrc 文件中加入
source ~/.bash_profile
,這樣每次打開終端便會自動執(zhí)行該命令。大致步驟同上面的操作下面給簡單步驟:
- 編輯文件:vim ~/.zshrc
- 在.zshrc中加入 source ~/.bash_profile 然后保存并退出
- source ~/.zshrc使配置文件生效
2)配置.zshrc文件
相比于上面的方式,此種方法來得更直接,對M1用戶更友好。步驟大致同上,下面給出簡單說明??
第一步:打開終端輸入以下命令編輯配置文件
vim ~/.zshrc
第二步:配置環(huán)境變量
# 配置JDK環(huán)境 # JAVA_HOME:JDK路徑 $JAVA_HOME/bin下面是JDK的各種命令 export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH:.
完事兒后,依次鍵入:ESC
+ :wq
保存并退出即可。
第三步:使配置文件生效
source ~/.zshrc
完事兒,簡單粗暴。
二、Oracle JDK
可喜可賀的是Oracle JDK17 已經(jīng)可以適配 Macbook M1 芯片了!?。?!??????
下載地址:https://www.oracle.com/cn/java/technologies/downloads/#java17
遺憾的是Orcle只對 JDK17、JDK19進行了適配,而拋棄了千年老八 JDK8 ,然而現(xiàn)在用的最多的就是JDK8與JDK11了,這里屬實沒想明白Orcle在想些啥。
安裝流程:
同上面的 Zulu JDK 直接下載 .dmg 版本無腦安裝即可。當然還是那句話,動手能力強的你也可以下載免安裝版本進行手動配置環(huán)境變量。
總結(jié)
到此這篇關(guān)于Mac M1安裝JDK的文章就介紹到這了,更多相關(guān)Mac M1安裝JDK內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決RestTemplate 請求url中包含百分號 會被轉(zhuǎn)義成25的問題
這篇文章主要介紹了解決RestTemplate 請求url中包含百分號 會被轉(zhuǎn)義成25的問題,具有很好的參考價值,希望對大家有所幫助。2021-10-10獲取Java的MyBatis框架項目中的SqlSession的方法
SqlSession中包括已經(jīng)映射好的SQL語句,這樣對象實例就可以直接拿過來用了,那么這里就來講解獲取Java的MyBatis框架項目中的SqlSession的方法2016-06-06Mybatis查詢返回Map<String,Object>類型的實現(xiàn)
本文主要介紹了Mybatis查詢返回Map<String,Object>類型的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2023-07-07springboot數(shù)據(jù)訪問和數(shù)據(jù)視圖的使用方式詳解
這篇文章主要為大家介紹了springboot數(shù)據(jù)訪問和數(shù)據(jù)視圖的使用方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06