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 用のパッケージマネージャーで、ソフトウェアのインストールや管理を簡単に行えます。
-
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))"
-
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 ディストリビューションを直接ダウンロードしてインストールします。
-
インストーラーのダウンロード:
- Oracle Java Downloads や Adoptium (Temurin) のサイトにアクセスします。
- 希望のバージョン (JDK 21 や JDK 17 など) を選択します。
- OS として「macOS」、アーキテクチャとして「x64」(Intel Mac) または「AArch64/ARM64」(Apple Silicon Mac) を選択します。
- インストーラー形式として
.dmg
ファイルをダウンロードします。
-
インストール:
- ダウンロードした
.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