Zubora Code

爆速でMac OSにJavaをインストールする

爆速でMac OSにJavaをインストールする手順を示します

Published: 25 August, 2023
Revised: 25 August, 2023

概要

爆速でMacにJavaをインストールする手順を示します。Javaは仕事でよく使っているので色んな方法でインストールしたことがありますが、今後のバージョン管理も見据えると SDKMan を使うのが一番楽だと個人的には思います。ので、今回も SDKMan を使います。


環境

端末

Mac mini

Chip

Apple M2 Pro

macOS

Ventura 13.5



SDKManのインストール

以下にある通りです。

https://sdkman.io/install

$ curl -s "https://get.sdkman.io" | bash
$ source .zshrc
$ sdk version
SDKMAN!
script: 5.18.2
native: 0.4.2


Javaのインストール

以下に参考になるコマンドが記載されています。

https://sdkman.io/usage


インストールできるJavaのリストを確認します。

$ sdk list java
================================================================================
Available Java Versions for macOS ARM 64bit
================================================================================
 Vendor        | Use | Version      | Dist    | Status     | Identifier
--------------------------------------------------------------------------------
 Corretto      |     | 20.0.2       | amzn    |            | 20.0.2-amzn
               |     | 20.0.1       | amzn    |            | 20.0.1-amzn
               |     | 17.0.8       | amzn    |            | 17.0.8-amzn
               |     | 17.0.7       | amzn    |            | 17.0.7-amzn
               |     | 11.0.20      | amzn    |            | 11.0.20-amzn
               |     | 11.0.19      | amzn    |            | 11.0.19-amzn
               |     | 8.0.382      | amzn    |            | 8.0.382-amzn
               |     | 8.0.372      | amzn    |            | 8.0.372-amzn
...


色々あって困りますが、2023年8月時点で最新のLTS (Long Term Support)である17で、Adoptium(Temurin)を選んでおけば良いと思います。

$ sdk install java 17.0.8-tem
$ java -version
openjdk version "17.0.8" 2023-07-18
OpenJDK Runtime Environment Temurin-17.0.8+7 (build 17.0.8+7)
OpenJDK 64-Bit Server VM Temurin-17.0.8+7 (build 17.0.8+7, mixed mode)
$ echo $JAVA_HOME
/Users/tkugimot/.sdkman/candidates/java/current


これだけです!!お疲れ様でした!

Toshimitsu Kugimoto

Software Engineer

仕事では決済やメディアのWebやスマホアプリのBE開発、WebのFE開発をやっています。 JavaとTypeScriptをよく使います。プライベートではFlutterでのアプリ開発にも挑戦中です。