mac系統(tǒng)如何下載和安裝jdk的三種方式
一、安裝方式(目前有三種方式)
以JDK8為例
(一)通過 Oracle 官網(wǎng)下載安裝包安裝
下載 JDK 8 安裝包
訪問 Oracle 官方網(wǎng)站的 Java SE 8 下載頁面,根據(jù)你的 Mac 系統(tǒng)版本選擇對(duì)應(yīng)的安裝包進(jìn)行下載。例如,如果你的 Mac 是 64 位系統(tǒng),則選擇下載 “macOS x64” 版本的安裝包。
安裝 JDK
下載完成后,雙擊安裝包文件(.dmg 格式),會(huì)彈出安裝向?qū)А0凑障驅(qū)У奶崾具M(jìn)行安裝,通常只需要一路點(diǎn)擊 “繼續(xù)” 或 “下一步” 按鈕即可完成安裝。默認(rèn)情況下,JDK 會(huì)被安裝到
/Library/Java/JavaVirtualMachines/jdk1.8.0_xxx.jdk
目錄下,其中xxx
表示具體的版本號(hào)。驗(yàn)證是否安裝成功
可以在終端中使用
java -version
命令來驗(yàn)證是否安裝成功。
(二)使用 Homebrew 安裝
安裝 Homebrew
如果你的 Mac 上尚未安裝 Homebrew,可以打開終端,輸入以下命令進(jìn)行安裝:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2.通過 Homebrew 安裝 JDK 8
? 安裝完成 Homebrew 后,在終端中輸入以下命令來安裝 JDK 8:
brew tap adoptopenjdk/openjdk brew install --cask adoptopenjdk8
Homebrew 會(huì)自動(dòng)下載并安裝 JDK 8,安裝完成后,JDK 會(huì)被配置到系統(tǒng)環(huán)境變量中
3.驗(yàn)證是否安裝成功
可以在終端中使用 java -version
命令來驗(yàn)證是否安裝成功。
(三)使用 SDKMAN 安裝
安裝 SDKMAN
打開終端,輸入以下命令來安裝 SDKMAN:
curl -s "https://get.sdkman.io" | bash
安裝完成后,按照終端提示的信息,執(zhí)行相應(yīng)的命令來初始化 SDKMAN,例如:
source "$HOME/.sdkman/bin/sdkman-init.sh"
2.通過 SDKMAN 安裝 JDK 8
? 在終端中輸入以下命令來安裝 JDK 8:
sdk install java 8.0.362-zulu
SDKMAN 會(huì)自動(dòng)下載并安裝指定版本的 JDK 8,安裝完成后,你可以使用 sdk use java 8.0.362-zulu
命令來切換到 JDK 8 環(huán)境,或者使用 java -version
命令來驗(yàn)證是否安裝成功。
3.驗(yàn)證是否安裝成功
可以在終端中使用 java -version
命令來驗(yàn)證是否安裝成功。
java version "1.8.0_362" Java(TM) SE Runtime Environment (build 1.8.0_362-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.362-b09, mixed mode)
二、安裝方式比較
(一)安裝來源及可靠性
- Oracle 官網(wǎng)下載安裝包安裝:直接從 Oracle 官方獲取安裝包,可靠性高,能確保獲得正版、穩(wěn)定且未經(jīng)修改的 JDK 版本,適合對(duì)軟件來源和版本純凈度要求較高的用戶和企業(yè)級(jí)開發(fā)環(huán)境。
- 使用 Homebrew 安裝:Homebrew 是 Mac 上常用的第三方包管理工具,它提供了一種便捷的方式來安裝和管理各種軟件包,包括 JDK。通過 Homebrew 安裝的 JDK 來自其維護(hù)的軟件源,這些軟件源通常會(huì)對(duì)軟件進(jìn)行一定的測(cè)試和驗(yàn)證,但與官方直接下載相比,其版本可能會(huì)有一定的滯后性,不過對(duì)于大多數(shù)普通用戶的開發(fā)需求來說已經(jīng)足夠可靠。
- 使用 SDKMAN 安裝:SDKMAN 主要用于管理多個(gè)不同版本的軟件開發(fā)工具包,其提供了一種方便的方式來切換不同版本的 JDK 等工具。SDKMAN 上的 JDK 版本來源也是經(jīng)過其團(tuán)隊(duì)篩選和整理的,但同樣不是直接從 Oracle 官方獲取,在版本的及時(shí)性和完整性上可能與官方略有差異,但它的優(yōu)勢(shì)在于可以輕松管理多個(gè) JDK 版本,適合需要在不同項(xiàng)目中頻繁切換 JDK 版本的開發(fā)者。
(二)安裝過程及便捷性
- Oracle 官網(wǎng)下載安裝包安裝:需要手動(dòng)訪問 Oracle 官網(wǎng),找到對(duì)應(yīng)的 JDK8 下載頁面,根據(jù)系統(tǒng)版本選擇合適的安裝包進(jìn)行下載,然后雙擊安裝包按照向?qū)нM(jìn)行安裝。整個(gè)過程相對(duì)較為繁瑣,需要用戶手動(dòng)操作較多步驟,但對(duì)于熟悉軟件安裝流程的用戶來說也并不復(fù)雜。
- 使用 Homebrew 安裝:在安裝了 Homebrew 之后,只需在終端中輸入簡(jiǎn)單的命令即可完成 JDK8 的安裝,無需手動(dòng)下載安裝包和進(jìn)行繁瑣的配置,Homebrew 會(huì)自動(dòng)處理依賴關(guān)系和環(huán)境變量配置等問題,安裝過程更加自動(dòng)化和便捷,適合喜歡使用命令行進(jìn)行軟件管理的開發(fā)者。
- 使用 SDKMAN 安裝:安裝 SDKMAN 本身需要執(zhí)行一段命令來進(jìn)行安裝和初始化,之后再通過 SDKMAN 安裝 JDK8 也需要輸入相應(yīng)的命令。雖然整體過程不算復(fù)雜,但相比于直接使用 Homebrew 安裝,步驟稍多一些。不過,SDKMAN 的優(yōu)勢(shì)在于其提供了強(qiáng)大的版本管理功能,對(duì)于需要頻繁切換 JDK 版本的用戶來說,這種一次性的配置是值得的。
(三)版本管理及切換
- Oracle 官網(wǎng)下載安裝包安裝:如果需要使用不同版本的 JDK,通過 Oracle 官網(wǎng)安裝方式則需要手動(dòng)下載并安裝不同版本的 JDK,然后通過修改環(huán)境變量等方式來切換使用的版本,操作相對(duì)麻煩,且容易出現(xiàn)環(huán)境變量配置錯(cuò)誤等問題。
- 使用 Homebrew 安裝:Homebrew 本身不具備像 SDKMAN 那樣強(qiáng)大的版本管理功能,但可以通過一些額外的命令和操作來實(shí)現(xiàn)類似的效果。例如,可以使用
brew info adoptopenjdk8
查看已安裝的 JDK8 版本信息,使用brew switch adoptopenjdk8 1.8.0_xxx
來切換到指定的版本,但這種方式相對(duì)不夠直觀和便捷,且對(duì)于非 Homebrew 安裝的 JDK 版本無法直接管理。 - 使用 SDKMAN 安裝:SDKMAN 的核心優(yōu)勢(shì)之一就是版本管理??梢酝ㄟ^
sdk list java
命令查看所有可用的 JDK 版本,然后使用sdk install
命令安裝指定版本,使用sdk use
命令在不同版本之間快速切換,無需手動(dòng)修改環(huán)境變量,大大提高了開發(fā)效率,尤其適合同時(shí)參與多個(gè)不同 JDK 版本要求項(xiàng)目的開發(fā)者。
(四)環(huán)境配置
- Oracle 官網(wǎng)下載安裝包安裝:安裝完成后,需要手動(dòng)配置環(huán)境變量,以便在終端中能夠正確地使用
java
、javac
等命令。通常需要編輯~/.bash_profile
或~/.zshrc
等文件,添加類似于export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_xxx.jdk/Contents/Home
和export PATH=$JAVA_HOME/bin:$PATH
的配置,然后重新加載配置文件或打開新的終端窗口才能使配置生效。 - 使用 Homebrew 安裝:Homebrew 在安裝 JDK8 時(shí)會(huì)自動(dòng)配置好環(huán)境變量,無需用戶手動(dòng)干預(yù),安裝完成后即可直接在終端中使用
java
等命令,大大簡(jiǎn)化了環(huán)境配置的過程,降低了因環(huán)境變量配置錯(cuò)誤導(dǎo)致的問題。 - 使用 SDKMAN 安裝:SDKMAN 安裝完成后也會(huì)自動(dòng)配置好相關(guān)的環(huán)境變量,并且在使用
sdk use
命令切換版本時(shí)會(huì)自動(dòng)更新環(huán)境變量,確保使用的是正確的 JDK 版本,進(jìn)一步簡(jiǎn)化了多版本 JDK 環(huán)境的管理和配置。
(五)jdk默認(rèn)安裝路徑
Oracle 官網(wǎng)下載安裝包安裝:JDK 會(huì)被默認(rèn)安裝到
/Library/Java/JavaVirtualMachines/jdk1.8.0_xxx.jdk
目錄下,其中xxx
表示具體的版本號(hào)。在這個(gè)目錄下,Contents/Home
文件夾中包含了 JDK 的所有核心文件和目錄,如bin
目錄存放了java
、javac
等可執(zhí)行文件,lib
目錄存放了 JDK 的類庫文件等。使用 Homebrew 安裝:其安裝路徑可能因具體的 JDK 版本和 Homebrew 的配置而有所不同。一般來說,通過 Homebrew 安裝的 JDK 會(huì)被安裝到
/usr/local/Cellar/openjdk@8/
目錄下,后面同樣跟著具體的版本號(hào)。在該目錄下,也有類似Contents/Home
的文件夾結(jié)構(gòu),其中包含了 JDK 的核心文件和目錄。使用 SDKMAN 安裝:默認(rèn)路徑通常在用戶主目錄下的
.sdkman/candidates/java/
目錄中,對(duì)應(yīng)的 JDK 版本號(hào)會(huì)作為子目錄名,例如8.0.362-zulu
。在這個(gè)子目錄下同樣有bin
、lib
等標(biāo)準(zhǔn)的 JDK 目錄結(jié)構(gòu),存放著相應(yīng)的可執(zhí)行文件和類庫文件等。注意:安裝 JDK 后,三種方式都可以通過在終端中輸入
java -version
命令來查看 JDK 的版本信息,進(jìn)而確認(rèn) JDK 是否安裝成功以及大致了解其安裝位置。如果需要更精確地查找 JDK 的安裝路徑,可以使用which java
命令,該命令會(huì)顯示當(dāng)前系統(tǒng)中所使用的java
可執(zhí)行文件的路徑,根據(jù)此路徑可以進(jìn)一步確定 JDK 的安裝目錄。
(五)占用空間及資源管理
Oracle 官網(wǎng)下載安裝包安裝:從 Oracle 官網(wǎng)下載的 JDK 安裝包通常包含了完整的 Java 開發(fā)工具包和運(yùn)行時(shí)環(huán)境,因此安裝后占用的磁盤空間相對(duì)較大。用戶需要根據(jù)自己的磁盤空間情況合理安排安裝位置,并且在不需要使用某個(gè)版本的 JDK 時(shí),需要手動(dòng)刪除對(duì)應(yīng)的安裝目錄來釋放空間。
使用 Homebrew 安裝:Homebrew 安裝的 JDK 同樣會(huì)占用一定的磁盤空間,但由于其軟件包管理的特性,會(huì)自動(dòng)處理依賴關(guān)系和版本更新等問題,相對(duì)來說對(duì)磁盤空間的管理更加方便。可以通過
brew cleanup
命令清理不再需要的軟件包和舊版本,釋放磁盤空間。使用 SDKMAN 安裝:SDKMAN 本身占用的空間較小,其主要是管理不同版本的 JDK 等工具的安裝目錄。每個(gè)通過 SDKMAN 安裝的 JDK 版本會(huì)占用各自的空間,用戶可以根據(jù)需要隨時(shí)安裝和刪除不同版本,方便靈活地管理磁盤空間和資源。
綜合來看,如果追求最純正、最穩(wěn)定的 JDK 版本以及企業(yè)級(jí)的可靠性,建議選擇 Oracle 官網(wǎng)下載安裝包安裝;如果注重便捷性和自動(dòng)化的軟件管理,以及對(duì)版本管理要求不是特別高,Homebrew 是一個(gè)不錯(cuò)的選擇;而對(duì)于需要頻繁切換不同 JDK 版本進(jìn)行開發(fā)的開發(fā)者來說,SDKMAN 則提供了更強(qiáng)大、更便捷的版本管理功能。請(qǐng)讀者朋友們根據(jù)實(shí)際場(chǎng)景選擇合適的安裝方式。
總結(jié)
到此這篇關(guān)于mac系統(tǒng)如何下載和安裝jdk的文章就介紹到這了,更多相關(guān)mac下載和安裝jdk內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot Actuator未授權(quán)訪問漏洞修復(fù)詳解
這篇文章主要介紹了SpringBoot Actuator未授權(quán)訪問漏洞修復(fù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08SpringBoot優(yōu)雅捕捉異常的兩種方法小結(jié)
SpringBoot框架對(duì)異常的處理提供了幾種很強(qiáng)大的方法,我們可以通過@ControllerAdvice和@ExceptionHandler注解實(shí)現(xiàn)全局異常的處理,下面就來介紹一下這兩種方法的實(shí)現(xiàn),感興趣的可以了解一下2024-08-08使用mybatis切片實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制的操作流程
數(shù)據(jù)權(quán)限控制需要對(duì)查詢出的數(shù)據(jù)進(jìn)行篩選,對(duì)業(yè)務(wù)入侵最少的方式就是利用mybatis或者數(shù)據(jù)庫連接池的切片對(duì)已有業(yè)務(wù)的sql進(jìn)行修改,本文給大家介紹了使用mybatis切片實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制的操作流程,需要的朋友可以參考下2024-07-07Java 重命名 Excel 工作表并設(shè)置工作表標(biāo)簽顏色的示例代碼
這篇文章主要介紹了Java 重命名 Excel 工作表并設(shè)置工作表標(biāo)簽顏色的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10