MacBook Java開發(fā)環(huán)境搭建的詳細(xì)步驟(新手必備)
一、Homebrew的鏡像設(shè)置
對(duì)于Java JDK的安裝,我們更推薦使用Homebrew來(lái)進(jìn)行安裝管理。但Homebrew的curl國(guó)外源的下載速度實(shí)在是一言難盡,時(shí)常還會(huì)發(fā)生無(wú)法訪問的情況。
那么我們此時(shí)的解決方法就有兩種了,第一種便是使用全局的VPN代理進(jìn)行下載,其次就是更為推薦的方法:使用國(guó)內(nèi)鏡像下載。熟悉NPM、MAVEN等工具的同學(xué)們應(yīng)該對(duì)更換鏡像源這個(gè)操作都是比較熟悉的。
1. 鏡像替換
那么首先是對(duì)鏡像進(jìn)行替換的腳本如下:
# 替換brew.git cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替換homebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git# 替換brew.git cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替換homebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
當(dāng)不需要再使用鏡像源或鏡像源損壞無(wú)法安裝時(shí),我們便需要還原鏡像源,還原的腳本如下:
# 還原brew.git cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git # 還原h(huán)omebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core.git# 還原brew.git cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git # 還原h(huán)omebrew-core.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core.git
替換homebrew-bottles比較特殊,需要先查看當(dāng)前的shell版本,測(cè)試腳本如下:
echo $SHELL 會(huì)輸出 /bin/zsh 或 /bin/bashecho $SHELL 會(huì)輸出 /bin/zsh 或 /bin/bash
新版的mac一般都是/bin/zsh
接著我們輸入以下腳本替換鏡像:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc source ~/.zshrcecho 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc source ~/.zshrc
還原的方法便是刪除.zshrc
中的該行,這里的方式很多。
若是bash
版本的terminal則將.zshrc
替換為bash_profile
即可。
2. curl代理設(shè)置
第一種方式的鏡像效果可能并不顯著,那么我們將采取第二個(gè)方法:修改curl的代理,因?yàn)閎rew是利用curl來(lái)進(jìn)行下載的,因此我們可以檢查根目錄cd ~
下是否存在.curl
文件,如果沒有可以創(chuàng)建一個(gè)(touch .curl
),接著填入proxy=ip:port
的組合,如:
3. 2023.7.18 補(bǔ)充
通過(guò)安裝國(guó)內(nèi)鏡像版本的homebrew并配置國(guó)內(nèi)鏡像以得到更快的下載速度,也可以跳過(guò)第一個(gè)選項(xiàng),在第二個(gè)選項(xiàng)中進(jìn)行鏡像的配置。腳本作者提供的安裝文檔如下:國(guó)內(nèi)如何自動(dòng)安裝HomeBrew。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
二、JDK安裝
JDK的安裝渠道比較多,大部分的網(wǎng)站提供的JDK都能夠適配Mac Silicon,你可以選擇與windows一致的從Oracle官方進(jìn)行下載.tar.gz
或.dmg
安裝版進(jìn)行安裝。
還有一種方法就是通過(guò)homebrew
(推薦),使用homebrew
在后期我們可以更好的管理電腦上安裝的相關(guān)開發(fā)依賴,并且可以通過(guò)命令一鍵卸載。接著我們來(lái)到JDK提供homebrew的網(wǎng)站Adoptium,選擇Document中的Install Eclipse Temurin。
接著我們就可以根據(jù)網(wǎng)站提供的brew
命令進(jìn)行安裝,根據(jù)英文我們不難看出,是否指定JDK的版本取決于是否在temruin后加上版本號(hào)。
完成上述安裝命令之后,我們可以通過(guò)zsh
命令java --version
來(lái)查看JDK
是否成功被安裝,如果顯示無(wú)此命令可以重啟終端后重試。
至此JDK的安裝就完成了。
三、Maven安裝
Maven的安裝同樣可以通過(guò)homebrew
來(lái)完成,在homebrew的官網(wǎng)上我們可以搜索maven,得到如下頁(yè)面:
告訴我們安裝Maven可以通過(guò)命令brew install maven
來(lái)完成,當(dāng)然如果你希望指定版本,可以根據(jù)官網(wǎng)提供的方法:brew install maven@3.5
來(lái)完成。
在homebrew
完成安裝之后同樣可以通過(guò)命令mvn --version
查看Maven是否被安裝
:
在這里我們可以看到Maven
所處的home
地址,接著我們要做的就是去修改config中的setting.xml
進(jìn)行鏡像的替換,因?yàn)镸acbook并沒有與windows一樣的分區(qū),因此在mac上我一般不去修改repository
的地址。
若有更換repository的需求,可以在setting的該部分進(jìn)行修改,當(dāng)然你也可以使用vim、cat等命令進(jìn)行查看與修改。
鏡像替換部分代碼如下:
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>AliyunRepositry</name> <url>https://maven.aliyun.com/repository/public</url> </mirror><mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>AliyunRepositry</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
總結(jié)
以上便是本次在MacBook上對(duì)Java環(huán)境變量的搭建,至于ide
我使用的是Jetbrans Idea
。后續(xù)若有安裝其他Java環(huán)境將在本文后進(jìn)行追加,如Redis、Docker、mysql等。更多相關(guān)MacBook Java環(huán)境搭建 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項(xiàng)目的3種方式(官網(wǎng)創(chuàng)建版、阿里云版、手工制作版)
這篇文章主要介紹了SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項(xiàng)目的3種方式,主要包括官網(wǎng)創(chuàng)建版、阿里云版、手工制作版,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09ireport數(shù)據(jù)表格報(bào)表的簡(jiǎn)單使用
這篇文章給大家介紹了如何畫一個(gè)報(bào)表模板,這里介紹下畫表格需要用到的組件,文中通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-10-10工作中禁止使用Executors快捷創(chuàng)建線程池原理詳解
這篇文章主要為大家介紹了工作中禁止使用Executors快捷創(chuàng)建線程池原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11java中使用POI生成Excel并導(dǎo)出過(guò)程
這篇文章主要介紹了java中使用POI生成Excel并導(dǎo)出過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03SpringBoot各種事務(wù)操作實(shí)戰(zhàn)(自動(dòng)回滾、手動(dòng)回滾、部分回滾)
本文主要介紹了SpringBoot各種事務(wù)操作實(shí)戰(zhàn),包含自動(dòng)回滾、手動(dòng)回滾、部分回滾這三種,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05java面試突擊之sleep和wait有什么區(qū)別詳析
按理來(lái)說(shuō)sleep和wait本身就是八竿子打不著的兩個(gè)東西,但是在實(shí)際使用中大家都喜歡拿他們來(lái)做比較,或許是因?yàn)樗鼈兌伎梢宰尵€程處于阻塞狀態(tài),這篇文章主要給大家介紹了關(guān)于java面試突擊之sleep和wait有什么區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-02-02SpringMvc響應(yīng)數(shù)據(jù)及結(jié)果視圖實(shí)現(xiàn)代碼
這篇文章主要介紹了SpringMvc響應(yīng)數(shù)據(jù)及結(jié)果視圖實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08