MacBook Java開發(fā)環(huán)境搭建的詳細(xì)步驟(新手必備)
一、Homebrew的鏡像設(shè)置
對于Java JDK的安裝,我們更推薦使用Homebrew來進(jìn)行安裝管理。但Homebrew的curl國外源的下載速度實在是一言難盡,時常還會發(fā)生無法訪問的情況。
那么我們此時的解決方法就有兩種了,第一種便是使用全局的VPN代理進(jìn)行下載,其次就是更為推薦的方法:使用國內(nèi)鏡像下載。熟悉NPM、MAVEN等工具的同學(xué)們應(yīng)該對更換鏡像源這個操作都是比較熟悉的。
1. 鏡像替換
那么首先是對鏡像進(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)不需要再使用鏡像源或鏡像源損壞無法安裝時,我們便需要還原鏡像源,還原的腳本如下:
# 還原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版本,測試腳本如下:
echo $SHELL 會輸出 /bin/zsh 或 /bin/bashecho $SHELL 會輸出 /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è)置
第一種方式的鏡像效果可能并不顯著,那么我們將采取第二個方法:修改curl的代理,因為brew是利用curl來進(jìn)行下載的,因此我們可以檢查根目錄cd ~
下是否存在.curl
文件,如果沒有可以創(chuàng)建一個(touch .curl
),接著填入proxy=ip:port
的組合,如:
3. 2023.7.18 補充
通過安裝國內(nèi)鏡像版本的homebrew并配置國內(nèi)鏡像以得到更快的下載速度,也可以跳過第一個選項,在第二個選項中進(jìn)行鏡像的配置。腳本作者提供的安裝文檔如下:國內(nèi)如何自動安裝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)行安裝。
還有一種方法就是通過homebrew
(推薦),使用homebrew
在后期我們可以更好的管理電腦上安裝的相關(guān)開發(fā)依賴,并且可以通過命令一鍵卸載。接著我們來到JDK提供homebrew的網(wǎng)站Adoptium,選擇Document中的Install Eclipse Temurin。
接著我們就可以根據(jù)網(wǎng)站提供的brew
命令進(jìn)行安裝,根據(jù)英文我們不難看出,是否指定JDK的版本取決于是否在temruin后加上版本號。
完成上述安裝命令之后,我們可以通過zsh
命令java --version
來查看JDK
是否成功被安裝,如果顯示無此命令可以重啟終端后重試。
至此JDK的安裝就完成了。
三、Maven安裝
Maven的安裝同樣可以通過homebrew
來完成,在homebrew的官網(wǎng)上我們可以搜索maven,得到如下頁面:
告訴我們安裝Maven可以通過命令brew install maven
來完成,當(dāng)然如果你希望指定版本,可以根據(jù)官網(wǎng)提供的方法:brew install maven@3.5
來完成。
在homebrew
完成安裝之后同樣可以通過命令mvn --version
查看Maven是否被安裝
:
在這里我們可以看到Maven
所處的home
地址,接著我們要做的就是去修改config中的setting.xml
進(jìn)行鏡像的替換,因為Macbook并沒有與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上對Java環(huán)境變量的搭建,至于ide
我使用的是Jetbrans Idea
。后續(xù)若有安裝其他Java環(huán)境將在本文后進(jìn)行追加,如Redis、Docker、mysql等。更多相關(guān)MacBook Java環(huán)境搭建 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項目的3種方式(官網(wǎng)創(chuàng)建版、阿里云版、手工制作版)
這篇文章主要介紹了SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項目的3種方式,主要包括官網(wǎng)創(chuàng)建版、阿里云版、手工制作版,具有一定的參考價值,感興趣的可以了解一下2023-09-09工作中禁止使用Executors快捷創(chuàng)建線程池原理詳解
這篇文章主要為大家介紹了工作中禁止使用Executors快捷創(chuàng)建線程池原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11SpringBoot各種事務(wù)操作實戰(zhàn)(自動回滾、手動回滾、部分回滾)
本文主要介紹了SpringBoot各種事務(wù)操作實戰(zhàn),包含自動回滾、手動回滾、部分回滾這三種,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05java面試突擊之sleep和wait有什么區(qū)別詳析
按理來說sleep和wait本身就是八竿子打不著的兩個東西,但是在實際使用中大家都喜歡拿他們來做比較,或許是因為它們都可以讓線程處于阻塞狀態(tài),這篇文章主要給大家介紹了關(guān)于java面試突擊之sleep和wait有什么區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-02-02SpringMvc響應(yīng)數(shù)據(jù)及結(jié)果視圖實現(xiàn)代碼
這篇文章主要介紹了SpringMvc響應(yīng)數(shù)據(jù)及結(jié)果視圖實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08