🍺

【M4 Mac】homebrewでjavaをインストールする

に公開

まず初めに

Macを使い始めて環境を作っているところなのでやったことを残しておこうというもの

何をする

  • インストールするもの
    • java。今回は、openjdkをインストール
  • 環境
    • MacBook Air M4
    • homebrew

手順

1. homebrewでjavaを検索する

% brew search java

結果。
なんだかたくさんあるな。。。

==> Formulae
google-java-format             java-service-wrapper           javacc                         libreadline-java               protoc-gen-grpc-java
java                           java11                         jslint4java                    pdftk-java

==> Casks
ava                                    eclipse-javascript                     java@beta                              oracle-jdk-javadoc@21
eclipse-java                           font-noto-sans-javanese                oracle-jdk-javadoc                     oracle-jdk-javadoc@25

If you meant "java" specifically:
It was migrated from homebrew/cask to homebrew/core.

1番シンプルなjavaがFormulaeにあるので中身を確認してみる。

% brew info java

結果。
中身はopenjdkなのでこいつをインストールする。

==> openjdk: stable 25 (bottled) [keg-only]
Development kit for the Java programming language
https://openjdk.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/o/openjdk.rb
License: GPL-2.0-only WITH Classpath-exception-2.0
==> Dependencies
Build: autoconf ✘, pkgconf ✘
Required: freetype ✘, giflib ✘, harfbuzz ✘, jpeg-turbo ✘, libpng ✘, little-cms2 ✘
==> Requirements
Build: Xcode (on macOS)==> Caveats
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk is keg-only, which means it was not symlinked into /opt/homebrew,
because macOS provides similar software and installing this software in
parallel can cause all kinds of trouble.
==> Downloading https://formulae.brew.sh/api/formula/openjdk.json
==> Analytics
install: 77,146 (30 days), 238,183 (90 days), 1,030,724 (365 days)
install-on-request: 33,781 (30 days), 108,184 (90 days), 533,825 (365 days)
build-error: 990 (30 days)

2. インストールする

% brew install java

3. パスの設定

インストールが終わると以下メッセージが出た。
親切。
ひとまずパスだけ通したいのでユーザホームの.zshrcにパスを追加する。

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

openjdk is keg-only, which means it was not symlinked into /opt/homebrew,
because macOS provides similar software and installing this software in
parallel can cause all kinds of trouble.

If you need to have openjdk first in your PATH, run:
  echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> {ユーザホーム}/.zshrc

For compilers to find openjdk you may need to set:
  export CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"
echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> {ユーザホーム}/.zshrc

確認。
1番下にパス追加の文字列が記載されてればOK。

% cat -n ~/.zshrc

設定ファイルを読み込み直す。
ターミナル起動し直してもいいと思います。

% source ~/.zshrc

4. javaのパスの確認

% java --version

こんな感じにjavaのバージョン情報が出てればOK。

openjdk 25.0.1 2025-10-21
OpenJDK Runtime Environment Homebrew (build 25.0.1)
OpenJDK 64-Bit Server VM Homebrew (build 25.0.1, mixed mode, sharing)

インストーラ使わない分Windowsよりは楽かな。。
パス通したり基本的なことは同じなのでスッと入ってきました。

お疲れ様でした。🍺

GitHubで編集を提案

Discussion