Administrator
Published on 2025-08-21 / 29 Visits
0
0

【技术干货】Linux 下 JDK 安装全攻略:从 JDK8 到 JDK24 的选择与实践 的选择与实践


⚠️ 声明:本文仅为学习与技术分享,内容不涉及商业化分发,请在实际使用中遵循 Oracle 及相关厂商的授权协议。


一、为什么要学会手动安装 JDK?

在 Linux 环境中,JDK(Java Development Kit)是 Java 应用开发和运行的核心。虽然很多 Linux 发行版(Ubuntu、CentOS、Kylin 等)自带了 aptyum 安装方式,但企业和开发者往往更喜欢 使用 tar.gz 包手动安装,原因有:

  • 版本可控:可精确指定版本,避免系统更新带来兼容性风险。

  • 多版本共存:方便不同项目使用不同版本。

  • 合规性强:企业和涉密单位必须从 Oracle 官网或 OpenJDK 官方源下载,确保来源安全。


二、JDK 下载渠道

  • Oracle 官网(推荐)
    https://www.oracle.com/cn/java/technologies/downloads/
    提供 JDK 8、11、17、21、24 的二进制构建,支持 x64、aarch64 等架构。

  • OpenJDK 官方
    https://jdk.java.net/
    开源 GPL 版本,可直接下载,如 jdk.java.net/24

  • 第三方长期支持版

    • Adoptium (Eclipse Temurin)

    • Red Hat OpenJDK

    • Liberica JDK
      适合需要长期安全更新但不想依赖 Oracle 商业授权的企业。


三、各版本 JDK 的区别与选择

版本

发布年份

是否 LTS

特性亮点

使用现状

JDK 8

2014

✅ LTS

Lambda 表达式、Stream API

生态最广,金融、电信等行业仍大量使用

JDK 11

2018

✅ LTS

var 局部变量、HTTP Client

常见企业升级选择,兼顾稳定与现代特性

JDK 17

2021

✅ LTS

Sealed Classes、Pattern Matching

推荐新项目使用,很多框架已支持

JDK 21

2023

✅ LTS

虚拟线程(Loom)、Record Patterns

面向未来并发应用的关键版本

JDK 24

2025

❌ 非 LTS

新特性实验增强(性能优化、语言语法改进)

最新功能预览版,支持到 2025 年 9 月

📌 为什么很多厂商还坚持使用 JDK 8?

  • 稳定性:经过十多年验证,极其稳定。

  • 兼容性:大量老旧系统和中间件基于 JDK 8。

  • 成本低:迁移到高版本需要人力和回归测试,成本巨大。
    因此在 银行、电信、政企单位 中,JDK 8 仍是“铁打的生产环境标准”。


四、Linux 下 JDK tar.gz 安装步骤

以下以 JDK 24 为例,其他版本(8、11、17、21)步骤完全一致。

1. 下载 JDK

在官网找到下载链接,或直接命令行下载:

wget https://download.oracle.com/java/24/latest/jdk-24_linux-x64_bin.tar.gz

2. 解压到指定目录

tar -zxvf jdk-24_linux-x64_bin.tar.gz -C /usr/local/

目录示例: /usr/local/jdk-24

3. 配置环境变量

编辑 /etc/profile~/.bashrc,添加:

export JAVA_HOME=/usr/local/jdk-24
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

刷新配置:

source /etc/profile

4. 验证安装

java -version

输出应显示:

java version "24"
Java(TM) SE Runtime Environment ...

4. JDK-8实际截图举例

JDK-8安装路径和验证如下所示

五、多版本 JDK 共存管理

在生产环境常见 JDK 8 + JDK 17/21/24 共存。可通过 update-alternatives 管理:

sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_461/bin/java 1
sudo update-alternatives --install /usr/bin/java java /usr/local/jdk-24/bin/java 2
sudo update-alternatives --config java

选择对应编号即可在不同版本间切换。


六、最佳实践与迁移建议

  • 新项目优先选 LTS(17 或 21):JDK 24 属于“过渡版”,适合尝鲜或功能验证,不建议长期部署。

  • 旧项目维持 JDK 8:短期不升级,但应逐步规划迁移,以免未来安全风险。

  • 测试必不可少:升级版本必须回归测试,尤其是涉及中间件(Tomcat、Kafka、Spring)的兼容性。

  • 关注授权:Oracle JDK 11 以后涉及商用授权问题,生产环境可考虑 OpenJDK 或 Adoptium。


七、总结

  • JDK 的版本迭代已到 JDK 24(2025 年 3 月发布,支持至 9 月),但这不是 LTS,适合测试新特性。

  • JDK 8 是黄金稳定版,仍然是政企、金融、电信行业的主力。

  • JDK 17 / JDK 21 是更值得长期投入的版本,未来主流项目应逐步迁移。

  • 在 Linux 中使用 tar.gz 手动安装,可保证版本可控、来源可靠、兼容性强。



Comment