コンテンツにスキップ

Javaのインストール

Firebaseエミュレーターなど、Java JDKを必要とするツールのためにJava環境を構築します。

Terminal window
brew install java11

インストール完了後、以下のメッセージが表示されます:

For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
openjdk@11 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@11 first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH"' >> ~/.zshrc
For compilers to find openjdk@11 you may need to set:
export CPPFLAGS="-I/opt/homebrew/opt/openjdk@11/include"

.zshrcに以下を追加:

Terminal window
# Java 11
export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH"

2. システムJavaラッパーの設定(オプション)

Section titled “2. システムJavaラッパーの設定(オプション)”

システム全体でJava 11を使用する場合:

Terminal window
sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
Terminal window
source ~/.zshrc
Terminal window
# Javaバージョンの確認
java -version
# Javaコンパイラの確認
javac -version

他のバージョンのインストール

Section titled “他のバージョンのインストール”
Terminal window
# Java 17のインストール
brew install openjdk@17
# 最新版のインストール
brew install openjdk

複数のJavaバージョンを切り替える必要がある場合:

Terminal window
# jenvのインストール
brew install jenv
# .zshrcに追加
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
source ~/.zshrc
# Javaバージョンの追加
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
# バージョンの確認
jenv versions
# グローバルバージョンの設定
jenv global 11.0
# プロジェクト固有のバージョン設定
jenv local 11.0

一部のアプリケーションではJAVA_HOME環境変数が必要です:

Terminal window
# .zshrcに追加
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
  1. パスが正しく設定されているか確認

    Terminal window
    echo $PATH
  2. Homebrewの環境を確認

    Terminal window
    brew list | grep openjdk

Apple Siliconの場合、パスが異なることがあります:

  • Intel Mac: /usr/local/opt/
  • Apple Silicon: /opt/homebrew/opt/

Java 11がインストールされたら、Firebaseエミュレーターが使用可能になります:

Terminal window
# Firebaseツールのインストール(Node.js必須)
npm install -g firebase-tools
# エミュレーターの初期化
firebase init emulators
# エミュレーターの起動
firebase emulators:start