MacBook Java開發(fā)環(huán)境搭建的詳細(xì)步驟(新手必備)
一、Homebrew的鏡像設(shè)置
對(duì)于Java JDK的安裝,我們更推薦使用Homebrew來進(jìn)行安裝管理。但Homebrew的curl國(guó)外源的下載速度實(shí)在是一言難盡,時(shí)常還會(huì)發(fā)生無法訪問的情況。
那么我們此時(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)不需要再使用鏡像源或鏡像源損壞無法安裝時(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來進(jìn)行下載的,因此我們可以檢查根目錄cd ~下是否存在.curl文件,如果沒有可以創(chuàng)建一個(gè)(touch .curl),接著填入proxy=ip:port的組合,如:

3. 2023.7.18 補(bǔ)充
通過安裝國(guó)內(nèi)鏡像版本的homebrew并配置國(guó)內(nèi)鏡像以得到更快的下載速度,也可以跳過第一個(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)行安裝。
還有一種方法就是通過homebrew(推薦),使用homebrew在后期我們可以更好的管理電腦上安裝的相關(guān)開發(fā)依賴,并且可以通過命令一鍵卸載。接著我們來到JDK提供homebrew的網(wǎng)站Adoptium,選擇Document中的Install Eclipse Temurin。

接著我們就可以根據(jù)網(wǎng)站提供的brew命令進(jìn)行安裝,根據(jù)英文我們不難看出,是否指定JDK的版本取決于是否在temruin后加上版本號(hào)。

完成上述安裝命令之后,我們可以通過zsh命令java --version來查看JDK是否成功被安裝,如果顯示無此命令可以重啟終端后重試。

至此JDK的安裝就完成了。
三、Maven安裝
Maven的安裝同樣可以通過homebrew來完成,在homebrew的官網(wǎng)上我們可以搜索maven,得到如下頁(yè)面:

告訴我們安裝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)行鏡像的替換,因?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)文章
淺談Servlet 實(shí)現(xiàn)網(wǎng)頁(yè)重定向的方法
本篇文章主要介紹了Servlet 實(shí)現(xiàn)重定向幾種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
關(guān)于java數(shù)組與字符串相互轉(zhuǎn)換的問題
這篇文章主要介紹了java數(shù)組與字符串相互轉(zhuǎn)換的問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10
SpringBoot Entity中枚舉類型詳細(xì)使用介紹
本文介紹SpringBoot如何在Entity(DAO)中使用枚舉類型。(本文使用MyBatis-Plus)。在實(shí)際開發(fā)中,經(jīng)常會(huì)遇到表示類型或者狀態(tài)的情況,比如:有三種支付方式:微信、支付寶、銀聯(lián)。本文介紹如何這種場(chǎng)景的方案對(duì)比,并用實(shí)例來介紹如何用枚舉這種最優(yōu)雅的來表示2022-10-10
解決SpringMVC使用@RequestBody注解報(bào)400錯(cuò)誤的問題
這篇文章主要介紹了解決SpringMVC使用@RequestBody注解報(bào)400錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
微信公眾號(hào)開發(fā)之設(shè)置自定義菜單實(shí)例代碼【java版】
這篇文章主要介紹了微信公眾號(hào)開發(fā)之設(shè)置自定義菜單實(shí)例代碼,本實(shí)例是為了實(shí)現(xiàn)在管理后臺(tái)實(shí)現(xiàn)微信菜單的添加刪除管理。需要的朋友可以參考下2018-06-06
springboot3整合遠(yuǎn)程調(diào)用的過程解析
遠(yuǎn)程過程調(diào)用主要分為:服務(wù)提供者,服務(wù)消費(fèi)者,通過連接對(duì)方服務(wù)器進(jìn)行請(qǐng)求交互,來實(shí)現(xiàn)調(diào)用效果,這篇文章主要介紹了springboot3整合遠(yuǎn)程調(diào)用,需要的朋友可以參考下2023-06-06
MyBatis-Plus的物理刪除和邏輯刪除(使用場(chǎng)景)
數(shù)據(jù)庫(kù)中的數(shù)據(jù)刪除會(huì)分為兩種:物理刪除 和 邏輯刪除,接下來通過本文給大家介紹MyBatis-Plus的物理刪除和邏輯刪除使用場(chǎng)景分析,感興趣的朋友一起看看吧2021-09-09
java簡(jiǎn)單實(shí)現(xiàn)斗地主發(fā)牌功能
這篇文章主要為大家詳細(xì)介紹了java簡(jiǎn)單實(shí)現(xiàn)斗地主發(fā)牌功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
Java中的synchronized?優(yōu)化方法之鎖膨脹機(jī)制
這篇文章主要介紹了Java中的synchronized?優(yōu)化方法之鎖膨脹機(jī)制,鎖膨脹機(jī)制是提升?synchronized?性能最有利的方法之一,下面我們就來看看什么事鎖膨脹及鎖膨脹的各種細(xì)節(jié)2022-05-05
Java 高并發(fā)二:多線程基礎(chǔ)詳細(xì)介紹
本文主要介紹Java 高并發(fā)多線程的知識(shí),這里整理詳細(xì)的資料來解釋線程的知識(shí),有需要的學(xué)習(xí)高并發(fā)的朋友可以參考下2016-09-09

