2022/04/20 Updated by
2021/08/31 Updated by
2021/04/07 Updated by

Java


[Up] Japanese English

Azul Zulu: Install for M1 Mac

  1. 初期状態では /usr/bin/java /usr/bin/javac は存在するが、起動すると "Please visit http://www.java.com for information on installing Java." と表示されるだけである。
  2. Azul が Microsoft と共同で開発した M1 Mac 用JDKをインストールする。
  3. ダウンロードサイトのURL: https://www.azul.com/downloads/zulu-community/?package=jdk
      [2022/04/20 時点におけるLTSの最新版]
      17.0.2+8 (Zulu: 17.32.13)
        Operating System: macOS 11.0 or later
        Architecture: ARM 64-bit
        Java version: Java 17 (LTS)
        Format: .dmg
    
    
      [2021/04/07 時点における最新版]
      Operating System: macOS
      Architecture: ARM 64-bit
      Java version: Java 16 (STS)
      Format: .dmg
    

    [注意] 最新版だがSTS (Short Term Support, 短期間サポート)のバージョンよりは、 多少古くても LTS (Long Term Support, 長期間サポート) 版をインストールした方がよいかもしれない。

  4. ダウンロードした dmg (インストーラー)を実行するとインストールできる。
  5. インストーラーの実行画面のダンプは以下の通り。

















  6. インストール後に「ターミナル」でjava やjavac コマンドを起動してバージョンを表示させるとインストールされていることがわかる。
  7. 
    arm64@manet ~ % javac -version   
    javac 16
    arm64@manet ~ % java -version   
    openjdk version "16" 2021-03-16
    OpenJDK Runtime Environment Zulu16.28+11-CA (build 16+36)
    OpenJDK 64-Bit Server VM Zulu16.28+11-CA (build 16+36, mixed mode)
    
  8. [2022/04/20 追記]
  9. 現時点で Azul Zulu の LTS (Long Term Support) 版の最新版は version 17 である。 このバージョンをインストールした場合は以下の表示となる。
    
    arm64@manet ~ % javac -version   
    javac 17.0.2
    arm64@manet ~ % java -version   
    openjdk version "17.0.2" 2022-01-18 LTS
    OpenJDK Runtime Environment Zulu17.32+13-CA (build 17.0.2+8-LTS)
    OpenJDK 64-Bit Server VM Zulu17.32+13-CA (build 17.0.2+8-LTS, mixed mode, sharing)
    arm64@manet ~ % 
    
  10. tomcat などを使う場合は、環境変数 JAVA_HOME を設定しておく必要がある。
  11. Java開発環境のパスを表示するには java_home コマンドを使う。
    java開発環境のパスを調べる
    % /usr/libexec/java_home -V  
    Matching Java Virtual Machines (1):
        17.0.2 (arm64) "Azul Systems, Inc." - "Zulu 17.32.13" /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
    /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
    % /usr/libexec/java_home -v 17  
    /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
     % echo ${JAVA_HOME}  
    /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
    
    macOS のデフォルトの zsh の場合は ~/.zshrc で変数の値を設定する。
    ~/.zshrc へ追加する行
    export JAVA_HOME=`/usr/libexec/java_home -v 17`
    export PATH=${JAVA_HOME}/bin:${PATH}