本当に必要なもの: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 は動くのに javac が command not found と報告する場合、JRE のみのパッケージをインストールしたか、PATH がランタイムを指しています。JDK パッケージ(上記の名前はすべて -jdk または -devel で終わります)をインストールし、ターミナルを開き直してください。
手早いローカル動作テスト
両方のコマンドがバージョンを報告したら、あなたのマシンは Java をコンパイルして実行できます。ローカルでコンパイルするのとまったく同じプログラムが、まさにここブラウザ上でも実行されるので、ターミナルに触れる前に出力を確認できます:
System.getProperty("java.version") は、実行中の JVM にそのバージョンを尋ねます。インストールが期待どおりかを確認する便利な方法です。自分のマシンでは、これを Main.java として保存し、javac でコンパイルし、java で実行することになります。その 2 段階のダンスこそ、次のページで扱う内容です。
JAVA_HOME と PATH について
2 つの環境変数が絶えず出てきます:
- PATH は、
javaとjavacの実行ファイルをどこで見つけるかをシェルに伝えます。どのディレクトリからでも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 をインストールしてください。