Windows 平台
- 下載:Oracle 官網 或 Eclipse Temurin(推薦 OpenJDK 17/21 LTS)
- 執行安裝程式,預設路徑
C:\Program Files\Java\jdk-21
- 配置環境變數(系統變數):
JAVA_HOME=C:\Program Files\Java\jdk-21
Path 追加 %JAVA_HOME%\bin
- (可選)
Classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
- 驗證:
cmd → java -version、javac -version
Linux(Ubuntu / CentOS / Debian)
方式一:包管理器(推薦)
# Ubuntu/Debian
sudo apt update && sudo apt install openjdk-21-jdk
# CentOS/RHEL
sudo dnf install java-21-openjdk-devel
方式二:手動解壓(通用)
# 1. 建立目錄
sudo mkdir -p /usr/lib/jvm
# 2. 解壓
sudo tar -zxvf OpenJDK21U-jdk_x64_linux_hotspot_21.0.2_13.tar.gz -C /usr/lib/jvm
# 3. 配置 /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/jdk-21.0.2+13
export PATH=$JAVA_HOME/bin:$PATH
# 4. 生效
source /etc/profile.d/java.sh
驗證
java -version
# openjdk version "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, sharing)
macOS
# Homebrew 安裝
brew install openjdk@21
# 配置 shell (zsh/bash)
echo 'export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
# 讓系統 Java 偵測到
sudo ln -sfn /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
多版本管理工具
- SDKMAN!:
sdk install java 21.0.2-tem、sdk use java 17.0.10-tem(跨平台、推薦)
- jEnv:輕量級版本切換
- Docker:
docker run -it eclipse-temurin:21-jdk 隔離環境
常見坑點
- Path 順序:
%JAVA_HOME%\bin 應置於系統 Path 之前,避免被舊版搶先
- Classpath 現代專案多由 Maven/Gradle 管理,通常無需手動設定
- Linux
alternatives --config java 切換預設版本