Menu

Java のインストール:Windows、macOS、Linux に JDK をセットアップする

Java Development Kit(JDK)のインストール方法、バージョンとベンダーの選び方、そして java と javac がコマンドラインで動作することの確認方法。

このページのコードはエディタで実行できます - 編集してすぐに結果を確認できます。

本当に必要なもの:JDK

前のページで、Java はバイトコードにコンパイルされ、JVM 上で実行されることを見ました。自分のマシンでその両方を行うには、ひとつだけインストールします。それが JDK(Java Development Kit)です。JDK には javac コンパイラ、バイトコードを実行する JVM、そしてあなたが呼び出す標準ライブラリがまとめられています。

JRE(Java Runtime Environment)について耳にすることもあるでしょう。JRE は Java プログラムを実行できますが、コンパイルはできません。javac がないからです。開発者として欲しいのは、JRE の上位集合である JDK です。最近のダウンロードはデフォルトで JDK を提供するので、選ぶ必要はめったにありません。

ここの例を進めるだけなら、これらは一切必要ありません。これらのページのエディタブロックはクラウドで実行されます。自分のコンピュータで Java をコンパイルして実行したくなったら JDK をインストールしましょう。

バージョンとベンダーを選ぶ

ダウンロードの前に、手早く決めることが 2 つあります。

バージョン: 最新の LTS(長期サポート)リリースをインストールしてください。2026 年時点ではそれが Java 21 です。LTS バージョンは何年もサポートされ、実際のプロジェクトが対象とするものなので、意外なトラブルを避けられます。非 LTS リリースは 6 か月ごとに登場し、試すには問題ありませんが、安全なデフォルトは LTS です。

ベンダー: 言語としての「Java」には多くの無料ディストリビューションがあり、いずれも同じ OpenJDK ソースからビルドされています。次のいずれもしっかりした無料の選択肢です。

  • Eclipse Temurin(Adoptium 提供)—— 最も人気のあるコミュニティビルド。
  • Amazon Corretto —— AWS による、無料で長期サポートされるビルド。
  • Azul Zulu —— もう 1 つの、よく保守された無料ビルド。

1 つ選び、お使いの OS 用のインストーラを入手して先に進みましょう。このコースのすべてにおいて、これらは同じように動作します。

java.com の一般消費者向け「Java」ダウンロードは避けてください。それは古いエンドユーザー向け JRE であって、JDK ではありません。代わりに、選んだベンダーの開発者向けダウンロードページにアクセスしてください。

あなたのプラットフォームにインストールする

手順は OS ごとに少しずつ異なります。パッケージマネージャがあるなら使いましょう。アップグレードが楽になります。

Windows

  • .msi インストーラ(例:Temurin 21)をダウンロードして実行します。セットアップ中に、提示されれば JAVA_HOME を設定する および PATH に追加する オプションを有効にしてください。
  • または winget パッケージマネージャを使って:
winget install EclipseAdoptium.Temurin.21.JDK

macOS

  • .pkg インストーラをダウンロードして実行するか、Homebrew を使います:
brew install temurin

Linux(Debian/Ubuntu)

sudo apt update
sudo apt install openjdk-21-jdk

Fedora/RHEL では sudo dnf install java-21-openjdk-devel です。これらは Java ではなくシェルコマンドで、JDK をシステム全体にインストールします。

動作したか確認する

これは、人がつい飛ばして 1 時間を無駄にしがちなステップです。新しいターミナルを開き(更新された PATH を読み込ませるため)、2 つのコマンドを実行します。

java -version

次のような表示が見えるはずです:

openjdk version "21.0.3" 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode)

次に、コンパイラが存在することを確認します。これは、単なるランタイムではなく JDK を持っていることを証明する部分です:

javac -version
javac 21.0.3

java -version は動くのに javaccommand not found と報告する場合、JRE のみのパッケージをインストールしたか、PATH がランタイムを指しています。JDK パッケージ(上記の名前はすべて -jdk または -devel で終わります)をインストールし、ターミナルを開き直してください。

手早いローカル動作テスト

両方のコマンドがバージョンを報告したら、あなたのマシンは Java をコンパイルして実行できます。ローカルでコンパイルするのとまったく同じプログラムが、まさにここブラウザ上でも実行されるので、ターミナルに触れる前に出力を確認できます:

System.getProperty("java.version") は、実行中の JVM にそのバージョンを尋ねます。インストールが期待どおりかを確認する便利な方法です。自分のマシンでは、これを Main.java として保存し、javac でコンパイルし、java で実行することになります。その 2 段階のダンスこそ、次のページで扱う内容です。

JAVA_HOME と PATH について

2 つの環境変数が絶えず出てきます:

  • PATH は、javajavac の実行ファイルをどこで見つけるかをシェルに伝えます。どのディレクトリからでも java -version が動くなら、PATH は正しく設定されています。たいていのインストーラはこれを代わりにやってくれます。
  • JAVA_HOME は JDK のインストールフォルダを指します。java を実行するだけなら不要ですが、Maven や Gradle などのビルドツール、そして多くの IDE は、JDK の場所を見つけるためにこれを読み取ります。bin ディレクトリを含むフォルダ(bin そのものではなく)に設定してください。

後でツールが、java -version は動くのに JDK が見つからないと文句を言う場合、未設定または誤った JAVA_HOME がほぼ間違いなく原因です。

次へ:Java を実行する

動作する JDK があり、コンパイラも確認しました。次のページでは、それを実際のワークフローに変えていきます。.java ファイルを書き、javac でコンパイルし、java で実行し、その過程で各ステップが何を生み出すのかを理解します。

よくある質問

Java を書くには JDK と JRE のどちらが必要ですか?

必要なのは JDK(Java Development Kit)です。JRE は Java プログラムを実行するだけで、JVM とライブラリはありますがコンパイラはありません。JDK は JRE が持つものすべてに加えて javac コンパイラと開発者向けツールを含んでいるので、コードを書くためにインストールするのは JDK です。最近のダウンロードは JDK を提供しており、単体の JRE はほぼ姿を消しました。

どの Java バージョンをインストールすべきですか?

最新の LTS(長期サポート) リリースをインストールしてください。2026 年時点での現行 LTS は Java 21 です。LTS バージョンは何年もアップデートが提供され、ほとんどのプロジェクトが対象とするものです。Adoptium(Temurin)、Amazon Corretto、Azul Zulu から無料ビルドを入手しましょう。いずれも中身は OpenJDK です。

Java がすでにインストールされているかどうかを確認するには?

ターミナルを開いて java -version を実行します。バージョン番号が表示されれば、JVM がインストールされています。次に javac -version を実行し、それもバージョンを表示すれば、完全な JDK があり、コンパイルできます。java は動くのに javac が動かない場合は、ランタイムしかないので JDK をインストールしてください。

Coddy programming languages illustration

Coddyでコードを学ぼう

始める