Mac如何優雅地配置Java開發環境
阿新 • • 發佈:2021-08-11
一、準備
確保已安裝Homebrew
命令行復制如下命令即可安裝Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
二、安裝並配置JDK
2.1 安裝OpenJDK
brew search openjdk
,檢視版本資訊(如下圖)
brew info openjdk@8
,檢視openjdk@8的安裝描述資訊
- Dependencies: 安裝openjdk@8需要依賴其他package
- Analytics: openjdk@8現階段的安裝統計相關資訊
brew install openjdk@8
,開始安裝
此過程若提示安裝失敗可以嘗試Homebrew更換為國內映象源 --> 教程傳送門
如上圖所示,openjdk@8就安裝好了。
2.2 配置JDK
Mac下讓安裝的JDK生效及可識別需要如下幾步操作:
-
執行如下命令:
sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
-
檢查
tree /Library/Java
-
執行
/usr/libexec/java_home
至此基本配置完成,檢視一下安裝好的Java版本。
三、開發工具IDEA
下載連結傳送門:IntelliJ IDEA
四、最後
迴歸主題,這種辦法安裝後的優雅性體現為如下兩點:
-
執行如下命令,即可自動解除安裝。
brew uninstall openjdk@8
-
在安裝了多版本jdk後,可以優雅地快速進行版本切換。
以安裝jdk8和jdk11為例
➜ ~ tree /Library/Java /Library/Java ├── Extensions └── JavaVirtualMachines ├── openjdk-11.jdk -> /usr/local/opt/openjdk@11/libexec/openjdk.jdk └── openjdk-8.jdk -> /usr/local/opt/openjdk@8/libexec/openjdk.jdk 4 directories, 0 files
設定JAVA_HOME
/usr/libexec/java_home
可以指定JDK版本,如下:➜ ~ /usr/libexec/java_home -v1.8 /usr/local/Cellar/openjdk@8/1.8.0+282/libexec/openjdk.jdk/Contents/Home ➜ ~ /usr/libexec/java_home -v11 /usr/local/Cellar/openjdk@11/11.0.9/libexec/openjdk.jdk/Contents/Home
基於此特性可以採用如下策略:
export JAVA_HOME=$(/usr/libexec/java_home -v11) export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8) export JAVA_11_HOME=$(/usr/libexec/java_home -v11) alias java8='export JAVA_HOME=$JAVA_8_HOME' alias java11='export JAVA_HOME=$JAVA_11_HOME'
至此基於alias就可以實現一個Terminal例項下的JDK版本切換。