SDKMAN:管多版本的最佳工具
如果你打算长期写 Java,装 SDKMAN:
# macOS / Linux
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# Windows: 用 WSL 或 [scoop](https://scoop.sh/):scoop install sdkman
SDKMAN 能装 / 切多个 JDK 版本、Maven、Gradle、Kotlin、Scala、Groovy 等。Java 多版本管理几乎事实标准。
装 JDK
sdk list java # 看所有可装的发行版 / 版本
sdk install java 25-tem # JDK 25 LTS Temurin(当前推荐默认)
sdk install java 21-tem # 同时装 JDK 21 LTS
sdk default java 25-tem # 设默认
java -version
# openjdk 25 2025-09-XX LTS
上面
25-tem这种短标签会取该 LTS 主线的最新补丁。sdk list java输出里实际版本号(如25.0.1-tem)随时间推进。
切版本
sdk use java 21-tem # 只在当前 shell
sdk default java 25-tem # 永久默认
不用 SDKMAN 的装法
macOS
brew install --cask temurin@25 # 25 LTS
# 或装 21 LTS:brew install --cask temurin@21
# 或 OpenJDK:brew install openjdk@25
Linux(Ubuntu/Debian)
sudo apt install openjdk-25-jdk # 或 openjdk-21-jdk
CentOS / RHEL:
sudo dnf install java-25-openjdk-devel # 或 java-21-openjdk-devel
Linux 选 Corretto(AWS)
# Debian
wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
echo "deb https://apt.corretto.aws stable main" | sudo tee /etc/apt/sources.list.d/corretto.list
sudo apt update && sudo apt install java-25-amazon-corretto-jdk
Windows
adoptium.net/temurin 下 .msi 装。或:
winget install EclipseAdoptium.Temurin.21.JDK
验证
java -version
javac -version
# 输出
# openjdk 21.0.5 2024-10-15 LTS
# javac 21.0.5
JAVA_HOME
部分工具(Maven / Gradle)需要 JAVA_HOME:
# SDKMAN 自动设
echo $JAVA_HOME
# 手动:~/.bashrc 或 ~/.zshrc
export JAVA_HOME=$(/usr/libexec/java_home -v 21) # macOS
export JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64 # Linux
Windows:系统环境变量加 JAVA_HOME = C:\Program Files\Eclipse Adoptium\jdk-21...,PATH 加 %JAVA_HOME%\bin。
选发行版的决策
| 场景 | 选 |
|---|---|
| 默认 / 个人开发 | Eclipse Temurin |
| AWS 部署 | Amazon Corretto |
| 商业支持需求 | Azul Zulu(订阅) / Red Hat OpenJDK |
| 需要 AOT 原生编译 | GraalVM |
| 单纯个人电脑用 | 上面任一都行 |
Oracle JDK 注意:商业生产环境用付费——除非买了 license,不要装。Temurin 是 Oracle 上游同源的免费版。
Maven 装
第 04 篇 详细讲。装一下:
sdk install maven
mvn -version
或 macOS:brew install maven;Linux:sudo apt install maven。
IDE
第 04 篇 详细比较。预先:
- IntelliJ IDEA(社区版免费 / 终极版付费)——Java 圈子的事实标准
- VSCode + Java 扩展包——轻量、跨平台、免费
- Eclipse——古老但还活着、免费
新手装 IntelliJ IDEA Community 就行。
第一个 Hello World
Hello.java:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java " + System.getProperty("java.version"));
}
}
跑:
javac Hello.java # 编译 → Hello.class
java Hello # 跑
# Java 21+ 简化(不用先 javac)
java Hello.java
java <文件名> 自动编译 + 跑——单文件模式(Java 11+)。教学用挺好。
jbang:写脚本
sdk install jbang
jbang init hello.java
jbang hello.java
jbang 让 Java 像 Python / Node 一样写脚本——无需 Maven 项目。学习阶段试小代码片段神器。
→ 下一篇 第一个 Java 程序