環境構築: JDKセットアップ

JDKをインストールしてJava開発を始める準備。

工具箱 (Toolbox)

JDKは「工具箱」です。 **javac(コンパイラ)** = 設計図を製品に変換する機械 **java(ランタイム)** = 製品を動かすエンジン **JAVA_HOME** = 工具箱の置き場所を示す看板 工具箱がないと何も作れません。まずは置き場所を決めましょう。

用語集

JDK
Java開発キット。コンパイラ含む。
JRE
実行環境のみ。開発には不十分。
JAVA_HOME
JDKの場所を示す環境変数。
LTS
長期サポート版(11, 17, 21)。

JDKインストール

install-jdk.sh
# Windows (Chocolatey)
choco install openjdk21
# macOS (Homebrew)
brew install openjdk@21
# Linux (Ubuntu/Debian)
sudo apt install openjdk-21-jdk
# Verify installation
java --version
javac --version
実行結果 (java --version)
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13)
OpenJDK 64-Bit Server VM (build 21.0.2+13, mixed mode)
Bad
Terminal window
# Bad: Using outdated Java
java --version
# java version "1.8.0_xxx"
# Security vulnerabilities, no modern features
Good
Terminal window
# Good: Using LTS version
java --version
# openjdk 21.0.x
# Long-term support, modern features

JAVA_HOME

set-java-home.sh
# Check JAVA_HOME
echo $JAVA_HOME # Linux/macOS
echo %JAVA_HOME% # Windows
# Set JAVA_HOME (example for Linux/macOS)
# Add to ~/.bashrc or ~/.zshrc:
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
export PATH=$JAVA_HOME/bin:$PATH
# Apply changes
source ~/.bashrc
Tip: JAVA_HOMEを設定しないと、MavenやGradleが動かないことがある。

SDKMAN! (バージョン管理)

複数のJavaバージョンを簡単に切り替える。

sdkman.sh
# Install SDKMAN! (Linux/macOS)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# List available Java versions
sdk list java
# Install specific version
sdk install java 21.0.2-tem
# Switch between versions
sdk use java 17.0.10-tem
sdk default java 21.0.2-tem

合格ライン

java --version が動く
javac --version が動く
JAVA_HOME を設定できる
LTS版を選ぶ理由を説明できる

参考リンク

Eclipse Adoptium — OpenJDKの主要ディストリビューション
SDKMAN! — SDKバージョン管理ツール

演習課題

課題1: JDK インストール
JDK 21 をインストールし、java --version を実行してください。
課題2: SDKMAN!
SDKMAN! で複数のJavaバージョンを切り替えてください。

次のステップ