安装JDK
使用 sdkman 安装JDK
强烈建议使用 sdkman 之类的多版本管理方案来安装 jdk。
安装 JDK
列出当前系统中所有可用的 jdk 版本:
sdk list java
我偏好使用 zulu 的 openjdk 版本,所以这里以 zulu 为例。
jdk21(LTS)
虚拟线程正式发布,分代 ZGC、序列集合等新特性。
sdk install java 21.0.6-zulu
jdk17(LTS)
包含密封类(Sealed Classes)、模式匹配等新特性。
sdk install java 17.0.14-zulu
jdk11(LTS)
移除 Java EE 模块,引入 HTTP Client API、局部变量类型推断(var)等
sdk install java 11.0.26-zulu
jdk8(LTS)
jdk8 是最广泛使用的版本,支持 Lambda 表达式、Stream API 等。
sdk install java 8.0.442-zulu
使用 jdk
列出目前已经安装的 jdk 版本:
ls ~/.sdkman/candidates/java/
输出如下:
11.0.26-zulu 17.0.14-zulu 21.0.6-zulu 8.0.442-zulu current
设置默认的 jdk 版本:
sdk default java 17.0.14-zulu
在当前 shell 中使用指定版本的 jdk,可覆盖默认设置:
sdk use java 11.0.26-zulu
查看当前使用的 jdk 版本:
sdk current java
查看 jdk 版本信息:
$ java --version
openjdk 17.0.14 2025-01-21 LTS
OpenJDK Runtime Environment Zulu17.56+15-CA (build 17.0.14+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.56+15-CA (build 17.0.14+7-LTS, mixed mode, sharing)