温馨提示×

centos java配置版本怎么选

小樊
36
2026-09-14 22:28:47
栏目: 编程语言

在 CentOS 上选择/配置 Java 版本,主要看用途(开发 or 运行)、稳定性要求、以及软件兼容性。下面给你一套清晰的选择与配置思路。


一、Java 版本怎么选(LTS 优先)

✅ 推荐原则

优先选 LTS(长期支持)版本

Java 版本 类型 建议
Java 8 (1.8) LTS 老系统、旧中间件(必留)
Java 11 LTS 最常用、稳定
Java 17 LTS 新项目首选
Java 21 LTS 最新 LTS,逐步普及
非 LTS(9/10/12~20) 不推荐 仅测试用

常见场景建议

  • 老系统 / 传统中间件(Tomcat7、老 Spring) → Java 8
  • 一般生产环境 → Java 11
  • 新项目 / 微服务 / Spring Boot 3 → Java 17
  • 前沿技术尝鲜 → Java 21

二、CentOS 上 Java 安装方式选择

1️⃣ yum 安装(简单,版本偏旧)

yum install java-11-openjdk-devel

✅ 适合:快速部署
❌ 缺点:版本不一定最新

2️⃣ Oracle JDK(需账号)

# 官网下载 rpm 包
rpm -ivh jdk-17_linux-x64_bin.rpm

✅ 适合:商业合规要求

3️⃣ 手动解压(最灵活,推荐)

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

✅ 可多版本共存
✅ 生产环境最常用


三、多版本切换(重点)

方法 1:alternatives(推荐)

alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 300
alternatives --install /usr/bin/java java /usr/local/jdk-11/bin/java 200

# 切换
alternatives --config java

方法 2:环境变量(最稳定)

vim /etc/profile
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

四、验证

java -version
javac -version
echo $JAVA_HOME

五、实战建议(直接照做)

  • ✅ 生产服务器:Java 11 或 17
  • ✅ 保留 Java 8(很多老组件依赖)
  • ✅ 用 alternatives 管理版本
  • ❌ 不要混用 Oracle + OpenJDK 环境

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用途(Tomcat?Spring Boot?Hadoop?)
  • 是否生产环境

我可以给你精确到命令的配置方案

0