- 初期状態では
/usr/bin/java
/usr/bin/javac
は存在するが、起動すると
"Please visit http://www.java.com for information on installing Java."
と表示されるだけである。
- Azul が Microsoft と共同で開発した M1 Mac 用JDKをインストールする。
ダウンロードサイトの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, 長期間サポート) 版をインストールした方がよいかもしれない。
- ダウンロードした dmg (インストーラー)を実行するとインストールできる。
インストーラーの実行画面のダンプは以下の通り。
- インストール後に「ターミナル」でjava やjavac コマンドを起動してバージョンを表示させるとインストールされていることがわかる。
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)
- [2022/04/20 追記]
現時点で 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 ~ %
- tomcat などを使う場合は、環境変数 JAVA_HOME を設定しておく必要がある。
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}
|