首頁 > 軟體

2020macOS Big Sur設定Java開發環境之jdk安裝過程

2021-02-03 15:01:15

前言

最近把電腦重新安裝了系統升級到了macOS Big Sur 11.0.1版本,開發環境就要從頭開始設定了。
安裝jdk沒什麼難的,記錄一下過程。給有需要的人。

下載jdk

我們公司現在主流的還是在用jdk 8,這樣以安裝jdk8為例吧。
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
版本選擇 macOS x64

這裡會自動跳轉到登入頁面,沒賬號的自行註冊一下。

安裝jdk

雙擊開啟 jdk-8u271-macosx-x64.dmg

沒有什麼特別注意的,一路「繼續」就行了。要輸入密碼的時間輸入密碼就行了。


這樣就安裝完成了。

查詢安裝在java 版本資訊:

java -version

itkey@itkeydeMacBook-Pro ~ % java -version java version 「1.8.0_271」
Java™ SE Runtime Environment (build 1.8.0_271-b09) Java HotSpot™
64-Bit Server VM (build 25.271-b09, mixed mode)

說明已經正常安裝了。現在大部分程式已經正常可以用了Java 的環境了。

設定 查詢JAVA_HOME安裝路徑

/usr/libexec/java_home -V

itkey@itkeydeMacBook-Pro ~ % /usr/libexec/java_home -V Matching Java
Virtual Machines (2):
1.8.271.09 (x86_64) 「Oracle Corporation」 - 「Java」 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_271 (x86_64) 「Oracle Corporation」 - 「Java SE 8」 /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

查了一下,發現竟然有兩個,macOS Catalina 安裝時,這裡只顯示一個。當時我在Catalina時安裝的時間截圖如下:

我在想是不是macOS Big Sur自帶了一個jdk啊!或者我之前安裝的什麼軟體自帶了一個。反正這個也不影響。根據經驗,我們剛才安裝的路徑應該是:

/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

設定環境變數 設定~/.zshrc檔案

首次設定需先新建組態檔,終端輸入「touch .zshrc」即可新建隱藏的.zshrc組態檔。

非首次設定環境變數(直接編輯即可)
終端輸入「open -e .zshrc」開啟組態檔,寫入jdk環境變數內容儲存關閉即可。

Last login: Sun Dec 13 15:33:59 on ttys000
itkey@itkeydeMacBook-Pro ~% touch .zshrc
itkey@itkeydeMacBook-Pro ~ % open -e .zshrc

加入以下設定:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

JAVA_HOME後面的內容換成你自己的安裝路徑。

使組態檔立即生效

source .zshrc

驗證環境設定成功,終端輸入指令

echo $JAVA_HOME

顯示jdk路徑即設定已生效!

總結

組態檔是~/.zshrc
而不是~/.bash_profile網上有些教學上是後者。會導致重啟電腦後環境變數又不生效。

到此這篇關於2020macOS Big Sur設定Java開發環境之jdk安裝過程的文章就介紹到這了,更多相關macOS 設定Java開發環境內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com