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 程序