Javaのインストール
Firebaseエミュレーターなど、Java JDKを必要とするツールのためにJava環境を構築します。
OpenJDK 11のインストール
Section titled “OpenJDK 11のインストール”Homebrewでインストール
Section titled “Homebrewでインストール”brew install java11インストール後の設定
Section titled “インストール後の設定”インストール完了後、以下のメッセージが表示されます:
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"1. パスの設定
Section titled “1. パスの設定”.zshrcに以下を追加:
# Java 11export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH"2. システムJavaラッパーの設定(オプション)
Section titled “2. システムJavaラッパーの設定(オプション)”システム全体でJava 11を使用する場合:
sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk3. 設定の反映
Section titled “3. 設定の反映”source ~/.zshrcインストール確認
Section titled “インストール確認”# Javaバージョンの確認java -version
# Javaコンパイラの確認javac -version複数バージョンの管理
Section titled “複数バージョンの管理”他のバージョンのインストール
Section titled “他のバージョンのインストール”# Java 17のインストールbrew install openjdk@17
# 最新版のインストールbrew install openjdkjenvを使用したバージョン管理
Section titled “jenvを使用したバージョン管理”複数のJavaバージョンを切り替える必要がある場合:
# jenvのインストールbrew install jenv
# .zshrcに追加echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrcecho 'eval "$(jenv init -)"' >> ~/.zshrcsource ~/.zshrc
# Javaバージョンの追加jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Homejenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home
# バージョンの確認jenv versions
# グローバルバージョンの設定jenv global 11.0
# プロジェクト固有のバージョン設定jenv local 11.0JAVA_HOMEの設定
Section titled “JAVA_HOMEの設定”一部のアプリケーションではJAVA_HOME環境変数が必要です:
# .zshrcに追加export JAVA_HOME=$(/usr/libexec/java_home -v 11)トラブルシューティング
Section titled “トラブルシューティング”Javaが見つからない場合
Section titled “Javaが見つからない場合”-
パスが正しく設定されているか確認
Terminal window echo $PATH -
Homebrewの環境を確認
Terminal window brew list | grep openjdk
M1/M2 Macの場合
Section titled “M1/M2 Macの場合”Apple Siliconの場合、パスが異なることがあります:
- Intel Mac:
/usr/local/opt/ - Apple Silicon:
/opt/homebrew/opt/
Firebaseエミュレーターの設定
Section titled “Firebaseエミュレーターの設定”Java 11がインストールされたら、Firebaseエミュレーターが使用可能になります:
# Firebaseツールのインストール(Node.js必須)npm install -g firebase-tools
# エミュレーターの初期化firebase init emulators
# エミュレーターの起動firebase emulators:start