1. JDK 21安装前的准备工作
在开始安装JDK 21之前,我们需要先了解几个关键概念。JDK(Java Development Kit)是Java开发的核心工具包,包含了运行Java程序所需的JRE(Java Runtime Environment)以及开发工具如编译器(javac)、调试器等。JDK 21是Oracle于2023年9月发布的长期支持(LTS)版本,带来了许多新特性和性能改进。
1.1 系统要求检查
首先确认你的操作系统是否符合JDK 21的要求:
- Windows: Windows 10及以上版本(64位)
- macOS: macOS 10.15及以上版本
- Linux: 主流发行版如Ubuntu 18.04+/CentOS 7+等
注意:虽然32位系统理论上也能运行,但Oracle官方已不再提供32位版本的JDK 21,建议使用64位系统。
1.2 下载JDK 21安装包
访问Oracle官网或OpenJDK网站获取JDK 21安装包。这里我推荐几个可靠的下载源:
Oracle官方JDK(需要注册账号): https://www.oracle.com/java/technologies/downloads/
Adoptium(Eclipse Temurin): https://adoptium.net/
Microsoft OpenJDK: https://www.microsoft.com/openjdk
Amazon Corretto: https://aws.amazon.com/corretto/
对于开发者,我建议选择Adoptium或Amazon Corretto,它们都提供长期支持且无需注册即可下载。
2. Windows系统安装JDK 21
2.1 安装步骤详解
- 双击下载的.exe安装文件(如jdk-21_windows-x64_bin.exe)
- 出现安装向导后点击"下一步"
- 选择安装路径(默认是C:\Program Files\Java\jdk-21)
- 点击"下一步"开始安装
- 安装完成后点击"关闭"
提示:建议将JDK安装在无空格的路径下,如C:\Java\jdk-21,避免某些构建工具可能出现的路径问题。
2.2 环境变量配置
安装完成后需要配置环境变量才能在任何目录使用Java命令:
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 在系统变量中新建变量:
- 变量名:JAVA_HOME
- 变量值:JDK安装路径(如C:\Program Files\Java\jdk-21)
- 编辑Path变量,添加两条记录:
- %JAVA_HOME%\bin
- %JAVA_HOME%\jre\bin
2.3 验证安装
打开命令提示符(cmd),输入以下命令验证:
java -version javac -version正确安装会显示类似以下信息:
java version "21" 2023-09-19 Java(TM) SE Runtime Environment (build 21+35-LTS-2513) Java HotSpot(TM) 64-Bit Server VM (build 21+35-LTS-2513, mixed mode, sharing)3. macOS系统安装JDK 21
3.1 使用Homebrew安装(推荐)
对于开发者,使用Homebrew是最便捷的方式:
brew update brew install --cask temurin安装完成后,Homebrew会自动配置环境变量。
3.2 手动安装
- 下载.dmg安装包
- 双击打开并运行安装程序
- 按照向导完成安装(默认安装到/Library/Java/JavaVirtualMachines/)
3.3 环境变量配置
macOS通常不需要额外配置,但如果你想手动设置:
- 打开终端,编辑~/.zshrc(或~/.bash_profile)
- 添加以下内容:
export JAVA_HOME=$(/usr/libexec/java_home -v 21) export PATH=$JAVA_HOME/bin:$PATH - 执行
source ~/.zshrc使配置生效
4. Linux系统安装JDK 21
4.1 Ubuntu/Debian系统
- 下载.tar.gz压缩包
- 解压到/opt目录:
sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /opt - 配置环境变量:
echo 'export JAVA_HOME=/opt/jdk-21' >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc
4.2 CentOS/RHEL系统
除了上述方法,还可以使用yum/dnf安装:
sudo yum install java-21-openjdk-devel5. JDK 21新特性与配置优化
5.1 JDK 21主要新特性
- 虚拟线程(正式版):轻量级线程,大幅提升并发性能
- 分代ZGC:改进垃圾回收器
- 字符串模板(预览):简化字符串拼接
- 结构化并发(预览):简化多线程编程
- 记录模式(正式):增强模式匹配能力
5.2 JVM参数优化建议
在$JAVA_HOME/conf目录下的jvm.conf文件中可以配置默认JVM参数:
-Xms512m # 初始堆大小 -Xmx2g # 最大堆大小 -XX:+UseZGC # 使用ZGC垃圾回收器(适用于大内存应用)对于开发环境,建议设置:
export JAVA_TOOL_OPTIONS="-Xms512m -Xmx2g -XX:+UseG1GC"6. 常见问题解决
6.1 版本冲突问题
如果系统中有多个Java版本,可以使用以下命令切换:
Windows:
set JAVA_HOME=C:\path\to\jdk-21macOS/Linux:
export JAVA_HOME=$(/usr/libexec/java_home -v 21)6.2 环境变量不生效
- 确保PATH中包含%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(macOS/Linux)
- 关闭并重新打开终端/命令提示符
- 检查是否有其他Java版本干扰
6.3 安装后无法找到javac
这通常是因为只安装了JRE而没有安装JDK。确保下载的是JDK而非JRE安装包。
7. 开发工具集成
7.1 IntelliJ IDEA配置
- 打开File → Project Structure → SDKs
- 点击"+"添加JDK 21
- 选择JDK 21安装目录
- 设置为项目SDK
7.2 Eclipse配置
- 打开Window → Preferences → Java → Installed JREs
- 点击"Add" → Standard VM
- 选择JDK 21安装目录
- 设置为默认JRE
7.3 Visual Studio Code配置
安装"Extension Pack for Java"扩展后:
- 打开命令面板(Ctrl+Shift+P)
- 输入"Java: Configure Java Runtime"
- 选择JDK 21安装路径
8. 实际开发中的注意事项
- 项目兼容性:确保你的构建工具(Maven/Gradle)支持JDK 21
- 依赖检查:第三方库可能需要更新才能兼容JDK 21
- 模块系统:如果使用Java模块系统,注意JDK 21中的变化
- 预览特性:要使用预览特性需添加--enable-preview参数
- 容器部署:Docker镜像建议基于eclipse-temurin:21-jdk
我在实际项目中使用JDK 21的经验是,虚拟线程确实能显著提升IO密集型应用的性能,但要注意线程局部变量(ThreadLocal)的使用方式需要调整。另外,记录模式让数据处理代码更加简洁,建议新项目可以尝试采用这些新特性。