在 CentOS 上选择/配置 Java 版本,主要看用途(开发 or 运行)、稳定性要求、以及软件兼容性。下面给你一套清晰的选择与配置思路。
优先选 LTS(长期支持)版本
| Java 版本 | 类型 | 建议 |
|---|---|---|
| Java 8 (1.8) | LTS | 老系统、旧中间件(必留) |
| Java 11 | LTS | 最常用、稳定 |
| Java 17 | LTS | 新项目首选 |
| Java 21 | LTS | 最新 LTS,逐步普及 |
| 非 LTS(9/10/12~20) | 不推荐 | 仅测试用 |
yum install java-11-openjdk-devel
✅ 适合:快速部署
❌ 缺点:版本不一定最新
# 官网下载 rpm 包
rpm -ivh jdk-17_linux-x64_bin.rpm
✅ 适合:商业合规要求
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
✅ 可多版本共存
✅ 生产环境最常用
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
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
alternatives 管理版本如果你愿意,可以告诉我:
我可以给你精确到命令的配置方案。