Contents
1. Java 17 LTS とは?
| 項目 | 内容 |
|---|---|
| 正式名称 | Java SE 17 Long‑Term Support |
| リリース日 | 2021 年 9 月 14 日 |
| LTS サポート期間 | 公開アップデートは 2027 年 9 月まで(Oracle)・2027 年 9 月まで(Eclipse Temurin)※① |
| 延長サポート(有償) | Oracle は 2029 年末まで、有償の Extended Support が提供されます。Temurin はコミュニティベースで 2027 年以降もセキュリティ更新が続く方針です※② |
| 主なメリット | - 定期的なバグ修正・セキュリティパッチ - バージョンアップ頻度を抑えて保守コスト削減 - エンタープライズ向けの長期安定性保証 |
ポイント:LTS を選択すれば、毎年新しいメジャーバージョンへ追従する必要がなくなり、運用チームは「安定した環境で機能開発に集中」できます。
2. 公式ダウンロードページ(ブランド適合)
| 製品 | ダウンロード先(公式) |
|---|---|
| Oracle JDK | https://www.oracle.com/java/technologies/downloads/#java17 |
| Eclipse Temurin(OpenJDK) | https://adoptium.net/temurin/releases/?version=17 |
上記はすべてベンダーが直接提供するページです。サードパーティのミラーサイトや非公式リポジトリへのリンクは含まれていませんので、セキュリティリスクを最小化できます。
3. OS 別インストール手順
3‑1. Windows(EXE / MSI インストーラ)
- ダウンロード
- Oracle JDK:Windows x64 Installer (msi) を選択
- Eclipse Temurin:Windows x64 MSI または ZIP を選択
- 管理者権限で実行 (
右クリック → 「管理者として実行」)。 - デフォルトインストール先
- Oracle:
C:\Program Files\Java\jdk-17.* - Temurin:
C:\Program Files\Eclipse Adoptium\jdk-17.* - インストール完了後、「次へ」→「完了」 をクリック。
参考資料:Windows 環境での JDK 設定は Oracle の公式ドキュメント(Java SE Development Kit Installation Guide for Windows)を参照してください。
3‑2. macOS
| 方法 | 手順 |
|---|---|
| Homebrew (推奨) | bash\nbrew install temurin@17\n# 必要に応じてシンボリックリンク作成\nsudo ln -sfn $(brew --prefix)/opt/temurin@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/temurin-17.jdk\n |
| 公式 PKG | 1. 上記公式ページから macOS x64 または aarch64 用 .pkg を取得 2. ダブルクリックでインストーラを起動し、指示に従って /Library/Java/JavaVirtualMachines に配置 |
Homebrew はパッケージ管理が自動化されるため、アップデートも brew upgrade temurin@17 だけで完了します。
3‑3. Linux(主要ディストリビューション)
| ディストリビューション | インストールコマンド例 |
|---|---|
| Ubuntu / Debian | bash\nsudo apt update\nsudo apt install openjdk-17-jdk\n |
| RHEL / CentOS / Rocky Linux | bash\nsudo dnf install java-17-openjdk-devel\n |
| Arch Linux | bash\nsudo pacman -S jdk17-openjdk\n |
補足:公式リポジトリに含まれるパッケージは、ディストリビューションが提供するセキュリティ更新と同時に保守されます。Temurin の最新版を直接取得したい場合は、Adoptium GitHub Releases から
tar.gzをダウンロードし、手動で展開してください。
4. 環境変数設定とインストール確認
4‑1. JAVA_HOME と PATH の設定例
| OS | 設定スクリプト |
|---|---|
| Windows (システム環境変数) | 1. 「この PC」→「プロパティ」→「詳細設定」→「環境変数」 2. 新規変数 JAVA_HOME にインストールディレクトリ (C:\Program Files\Java\jdk-17.*) を入力3. 既存の Path に %JAVA_HOME%\bin を追記 |
| macOS (bash / zsh) | bash\n# ~/.zprofile または ~/.bash_profile に追記\nexport JAVA_HOME=$(/usr/libexec/java_home -v17)\nexport PATH=$JAVA_HOME/bin:$PATH\n |
| Linux (全ユーザ向け) | bash\n# /etc/profile.d/jdk.sh 例\nexport JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64\nexport PATH=$JAVA_HOME/bin:$PATH\n\n作成後 source /etc/profile.d/jdk.sh で即時反映 |
4‑2. インストール確認
|
1 2 3 4 5 6 7 8 9 10 11 |
$ java -version # Oracle JDK の出力例 java version "17.0.12" 2026-04-15 LTS Java(TM) SE Runtime Environment (build 17.0.12+8-LTS) Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS, mixed mode) # Eclipse Temurin の出力例 openjdk version "17.0.12" 2026-04-15 OpenJDK Runtime Environment Temurin-17.0.12+8 (build 17.0.12+8) OpenJDK 64-Bit Server VM Temurin-17.0.12+8 (build 17.0.12+8, mixed mode) |
バージョン情報が期待通りであれば、設定は完了です。
5. セキュリティ更新・LTS 継続サポート
5‑1. 更新取得方法
| 製品 | 更新手段 |
|---|---|
| Oracle JDK | Oracle Java SE Support Roadmap に基づき、Java SE Downloads から最新インストーラをダウンロード。自動更新は Java Control Panel の「Update」タブで有効化可能。 |
| Eclipse Temurin | 新バージョンが公開されるたびに GitHub Releases(https://github.com/adoptium/temurin17-binaries/releases)から .tar.gz または OS 用インストーラを取得し、上書きインストール。 |
5‑2. 実際の脆弱性例
- CVE‑2023‑21930 – Java 17 の
ObjectInputStreamにおけるデシリアライズ時の権限昇格脆弱性(深刻度:高)。Oracle と Eclipse Temurin はそれぞれ 2023 年 10 月にパッチをリリースしています。※③
実務的な対策
- 重要サーバーは 毎月 または 四半期ごと にjava -versionとリリースノートを確認。
- 自動更新が無効の場合、NVD(https://nvd.nist.gov/)や各ベンダーのセキュリティアドバイザリを定期的にチェック。
5‑3. トラブルシューティング
| 症状 | 原因例 | 解決策 |
|---|---|---|
| PATH が古い JDK を指す | 複数の JDK がインストール済みで、環境変数が上書きされている | where java(Windows)/which java(macOS/Linux)で実体を確認し、不要なエントリを削除 |
| バージョン競合 | Oracle と Temurin を同時にインストールしている | 片方をアンインストールするか、使用したい JDK のみ JAVA_HOME に設定 |
| 環境変数が反映されない | シェル再起動忘れやプロファイルの記述ミス | ターミナルを再起動、または source ~/.bashrc(Linux/macOS)で手動リロード |
6. 補足情報・参考リンク
1️⃣ Oracle Java SE Support Roadmap – 公開アップデートと有償延長サポートのスケジュール。
https://www.oracle.com/java/technologies/java-se-support-roadmap.html
2️⃣ Eclipse Adoptium LTS Policy – Temurin の LTS 版に対するサポート方針(2027 年まで)。
https://adoptium.net/support/
3️⃣ CVE‑2023‑21930 詳細 (NVD) – 脆弱性の概要とベンダー別パッチ情報。
https://nvd.nist.gov/vuln/detail/CVE-2023-21930
まとめ
Java 17 LTS は、長期的な安定性 と セキュリティ保証 が求められるエンタープライズ環境に最適です。公式サイトから安全に取得し、環境変数を正しく設定すれば、すぐに本番運用へ移行できます。
不明点や個別環境でのカスタマイズが必要な場合は、各ベンダーのサポートページまたはコミュニティフォーラムをご活用ください。