⚠️ 声明:本文仅为学习与技术分享,内容不涉及商业化分发,请在实际使用中遵循 Oracle 及相关厂商的授权协议。
一、为什么要学会手动安装 JDK?
在 Linux 环境中,JDK(Java Development Kit)是 Java 应用开发和运行的核心。虽然很多 Linux 发行版(Ubuntu、CentOS、Kylin 等)自带了 apt
或 yum
安装方式,但企业和开发者往往更喜欢 使用 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 的区别与选择
📌 为什么很多厂商还坚持使用 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 手动安装,可保证版本可控、来源可靠、兼容性强。