1. 程式人生 > 其它 >Mac如何優雅地配置Java開發環境

Mac如何優雅地配置Java開發環境

一、準備

確保已安裝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的安裝描述資訊

  1. Dependencies: 安裝openjdk@8需要依賴其他package
  2. Analytics: openjdk@8現階段的安裝統計相關資訊

brew install openjdk@8,開始安裝
此過程若提示安裝失敗可以嘗試Homebrew更換為國內映象源 --> 教程傳送門

如上圖所示,openjdk@8就安裝好了。

2.2 配置JDK

Mac下讓安裝的JDK生效及可識別需要如下幾步操作:

  1. 執行如下命令:

    sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk 	/Library/Java/JavaVirtualMachines/openjdk-8.jdk
    
  2. 檢查tree /Library/Java

  3. 執行/usr/libexec/java_home

至此基本配置完成,檢視一下安裝好的Java版本。

三、開發工具IDEA

下載連結傳送門:IntelliJ IDEA

四、最後

迴歸主題,這種辦法安裝後的優雅性體現為如下兩點:

  1. 執行如下命令,即可自動解除安裝。

    brew uninstall openjdk@8
    
  2. 在安裝了多版本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版本切換。