😺

macOS に Java をインストールして Nand to Tetris 環境を構築する

に公開

macOS に Java をインストールして Nand to Tetris 環境を構築する

The Elements of Computing Systems」(通称 Nand to Tetris)は、コンピュータの基本原理をハンズオンで学べる素晴らしい教材です。このコースのプロジェクトを進めるには、提供されているシミュレータなどのツールを実行する必要があります。これらのツールは Java で作られているため、まずローカルマシンに Java 実行環境 (JRE) または開発キット (JDK) をインストールする必要があります。

この記事では、macOS (本記事執筆時点の環境: Version 15.0.1 Sequoia) に Java をインストールする手順を解説します。

必要な Java のバージョン

Nand to Tetris のツールは特定の最新 Java バージョンを必須とはしていませんが、互換性やセキュリティの観点から、Java 17 (LTS)Java 21 (LTS) のような長期サポート (LTS) バージョンを選択することをお勧めします。JDK (Java Development Kit) をインストールすれば、JRE (Java Runtime Environment) も含まれます。

インストール方法

macOS に Java をインストールするには、主に以下の 2 つの方法があります。

方法 1:Homebrew を使う (開発者におすすめ)

Homebrew は macOS 用のパッケージマネージャーで、ソフトウェアのインストールや管理を簡単に行えます。

  1. Homebrew のインストール確認:
    ターミナルを開き、以下のコマンドを実行します。バージョン番号が表示されればインストール済みです。

    brew --version
    

    インストールされていない場合は、Homebrew の公式サイト に表示されているコマンド(通常は以下のような形式)を実行して Homebrew をインストールします。

    /bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh](https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh))"
    
  2. OpenJDK (Temurin) のインストール:
    ターミナルで以下のコマンドを実行し、希望の LTS バージョンの OpenJDK をインストールします。

    # Java 21 (LTS) をインストールする場合
    brew install openjdk@21
    
    # Java 17 (LTS) をインストールする場合
    # brew install openjdk@17
    

    (注意: brew install openjdk で最新版もインストールできますが、LTS ではない可能性があります)

    インストール後、ターミナルにパス設定などの追加手順が表示された場合は、その指示に従ってください。

方法 2:公式サイトから直接ダウンロードする

Oracle JDK や、Adoptium (Temurin) などの OpenJDK ディストリビューションを直接ダウンロードしてインストールします。

  1. インストーラーのダウンロード:

    • Oracle Java DownloadsAdoptium (Temurin) のサイトにアクセスします。
    • 希望のバージョン (JDK 21 や JDK 17 など) を選択します。
    • OS として「macOS」、アーキテクチャとして「x64」(Intel Mac) または「AArch64/ARM64」(Apple Silicon Mac) を選択します。
    • インストーラー形式として .dmg ファイルをダウンロードします。
  2. インストール:

    • ダウンロードした .dmg ファイルを開き、中のインストーラー (通常 .pkg ファイル) をダブルクリックして実行します。
    • 画面の指示に従ってインストールを完了させます。

インストールの確認

インストールが正常に完了したかを確認します。ターミナルを開き、以下のコマンドを実行してください。

java -version

今回は brew でインストールしたところパスなどを通す必要のメッセージがありました

For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk

openjdk@21 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.

If you need to have openjdk@21 first in your PATH, run:
  echo 'export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk@21 you may need to set:
  export CPPFLAGS="-I/opt/homebrew/opt/openjdk@21/include"

メッセージに従ってパスと設定を済ませたらシェルを再起動後、再確認します

exec $SHELL -l
java -version

openjdk version "21.0.7" 2025-04-15
OpenJDK Runtime Environment Homebrew (build 21.0.7)
OpenJDK 64-Bit Server VM Homebrew (build 21.0.7, mixed mode, sharing)

無事インストールできました

Discussion